yumechi-no-kuni/src/remote/webfinger.ts

24 lines
454 B
TypeScript
Raw Normal View History

import { WebFinger } from 'webfinger.js';
2018-03-31 05:55:00 -05:00
2018-04-01 09:33:48 -05:00
const webFinger = new WebFinger({ });
2018-03-31 05:55:00 -05:00
type ILink = {
2018-04-08 14:08:56 -05:00
href: string;
rel: string;
2018-04-01 07:24:25 -05:00
};
2018-03-31 05:55:00 -05:00
type IWebFinger = {
2018-04-08 14:08:56 -05:00
links: ILink[];
subject: string;
2018-04-01 07:24:25 -05:00
};
2018-03-31 05:55:00 -05:00
2018-06-17 19:54:53 -05:00
export default async function resolve(query: any): Promise<IWebFinger> {
return await new Promise((res, rej) => webFinger.lookup(query, (error: Error | string, result: any) => {
2018-04-02 04:36:47 -05:00
if (error) {
return rej(error);
}
res(result.object);
})) as IWebFinger;
}