summaryrefslogtreecommitdiff
path: root/src/remote/webfinger.ts
blob: 1229dbaf9828ffbdaa079fab11c8931a0222416b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { WebFinger } from 'webfinger.js';

const webFinger = new WebFinger({ });

type ILink = {
	href: string;
	rel: string;
};

type IWebFinger = {
	links: ILink[];
	subject: string;
};

export default async function resolve(query: any): Promise<IWebFinger> {
	return await new Promise((res, rej) => webFinger.lookup(query, (error: Error | string, result: any) => {
		if (error) {
			return rej(error);
		}

		res(result.object);
	})) as IWebFinger;
}