fedicrawl/application/src/Storage/Nodes/setNodeRefreshed.ts

18 wiersze
538 B
TypeScript
Czysty Zwykły widok Historia

2022-09-14 19:16:04 +00:00
import { ElasticClient } from '../ElasticClient'
import nodeIndex from '../Definitions/nodeIndex'
import Node from '../Definitions/Node'
import getNode from './getNode'
2021-12-23 14:14:06 +00:00
2022-09-14 19:16:04 +00:00
export const setNodeRefreshed = async (elastic: ElasticClient, node:Node):Promise<Node> => {
2021-12-23 14:14:06 +00:00
const date = new Date()
console.info('Setting node refreshed', { domain: node.domain, date: date })
2022-09-14 19:16:04 +00:00
await elastic.update<Node>({
index: nodeIndex,
id: node.domain,
doc: {
refreshedAt: date.getTime()
2021-12-23 14:14:06 +00:00
}
})
2022-09-14 19:16:04 +00:00
return getNode(elastic, node.domain)
2021-12-23 14:14:06 +00:00
}