import { retrieveWellKnown } from './retrieveWellKnown' import { retrieveNodeInfo, NodeInfo } from './retrieveNodeInfo' import { NoSupportedLinkError } from './NoSupportedLinkError' export const retrieveDomainNodeInfo = async (domain:string):Promise => { const wellKnown = await retrieveWellKnown(domain) const link = wellKnown.links.find(link => link.rel === 'http://nodeinfo.diaspora.software/ns/schema/2.0') if (typeof link === 'undefined') { throw new NoSupportedLinkError(domain) } return await retrieveNodeInfo(link.href) }