fedicrawl/application/src/Jobs/Feeds/refreshFeeds.ts

16 wiersze
705 B
TypeScript
Czysty Zwykły widok Historia

2021-12-23 14:14:06 +00:00
import { refreshFeedsOnPage } from './refreshFeedsOnPage'
import { FeedProvider } from '../../Fediverse/Providers/FeedProvider'
2022-09-14 19:16:04 +00:00
import Node from '../../Storage/Definitions/Node'
import { ElasticClient } from '../../Storage/ElasticClient'
2021-12-23 14:14:06 +00:00
2022-09-14 19:16:04 +00:00
export const refreshFeeds = async (elastic: ElasticClient, provider:FeedProvider, node:Node):Promise<void> => {
2021-12-23 14:14:06 +00:00
try {
for (let page = 0; true; page++) {
console.info('Retrieve feeds page', { nodeDomain: node.domain, provider: provider.getKey(), page: page })
2022-09-14 19:16:04 +00:00
await refreshFeedsOnPage(elastic, provider, node, page)
2021-12-23 14:14:06 +00:00
}
} catch (e) {
console.info('Feed search finished: ' + e, { nodeDomain: node.domain, provider: provider.getKey() })
}
}