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

26 wiersze
638 B
TypeScript

import Node from '../Definitions/Node'
import { ElasticClient } from '../ElasticClient'
import nodeIndex from '../Definitions/nodeIndex'
import getNode from './getNode'
import assertDefined from '../assertDefined'
export const updateNodeIps = async (
elastic: ElasticClient,
node: Node,
ips: string[]
): Promise<Node> => {
await elastic.update<Node>({
index: nodeIndex,
id: node.domain,
doc: {
serverIps: ips
}
})
const resultNode = assertDefined(
await getNode(elastic, node.domain),
'Missing node after updating it'
)
console.info('Updated node ips', { resultNode })
return resultNode
}