Skip to content

Commit 5d6d802

Browse files
authored
Merge pull request #66 from devpt-org/fix/lemmy-possible-downtime
Hotfix: Prevenir encerramento abrupto do bot
2 parents 2d34e40 + 79c55c8 commit 5d6d802

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

infrastructure/service/lemmyContentAggregatorService.ts

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,26 @@ export default class LemmyContentAggregatorService implements ContentAggregatorS
55
private feedUrl = "https://lemmy.pt/api/v3/post/list?community_name=devpt&limit=10&page=1&sort=New";
66

77
async fetchLastPosts(): Promise<Post[]> {
8-
const response = await fetch(this.feedUrl);
8+
let unpinnedPosts = [];
99

10-
const data = await response.json();
10+
try {
11+
const response = await fetch(this.feedUrl);
1112

12-
const unpinnedPosts = data.posts
13-
.filter((item: any) => !item.post.featured_community && !item.post.featured_local)
14-
.map(
15-
(item: any) =>
16-
new Post({
17-
authorName: item.creator.display_name || item.creator.name,
18-
title: item.post.name,
19-
link: item.post.ap_id,
20-
description: item.post.body,
21-
createdAt: new Date(item.post.published),
22-
})
23-
);
13+
const data = await response.json();
14+
15+
unpinnedPosts = data.posts
16+
.filter((item: any) => !item.post.featured_community && !item.post.featured_local)
17+
.map(
18+
(item: any) =>
19+
new Post({
20+
authorName: item.creator.display_name || item.creator.name,
21+
title: item.post.name,
22+
link: item.post.ap_id,
23+
description: item.post.body,
24+
createdAt: new Date(item.post.published),
25+
})
26+
);
27+
} catch (e) {}
2428

2529
return unpinnedPosts;
2630
}

0 commit comments

Comments
 (0)