kopia lustrzana https://github.com/Stopka/fedicrawl
27 wiersze
783 B
TypeScript
27 wiersze
783 B
TypeScript
import { refreshOrAddFeed } from './refreshOrAddFeed'
|
|
import { FeedProvider } from '../../Fediverse/Providers/FeedProvider'
|
|
import Node from '../../Storage/Definitions/Node'
|
|
import Feed from '../../Storage/Definitions/Feed'
|
|
import { ElasticClient } from '../../Storage/ElasticClient'
|
|
|
|
export const refreshFeedsOnPage = async (
|
|
elastic: ElasticClient,
|
|
provider: FeedProvider,
|
|
node: Node,
|
|
page: number
|
|
): Promise<Feed[]> => {
|
|
const feedData = await provider.retrieveFeeds(node.domain, page)
|
|
console.info('Retrieved feeds', {
|
|
count: feedData.length,
|
|
domain: node.domain,
|
|
provider: provider.getKey(),
|
|
page
|
|
})
|
|
return await Promise.all(
|
|
feedData.map(
|
|
async (feedDataItem) =>
|
|
await refreshOrAddFeed(elastic, node, feedDataItem)
|
|
)
|
|
)
|
|
}
|