blob: 23f0aaa55f94180237799d2aacf6ab4a52f09c32 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
const WebFinger = require('webfinger.js');
const webFinger = new WebFinger({});
type ILink = {
href: string;
rel: string;
}
type IWebFinger = {
links: Array<ILink>;
subject: string;
}
export default (query, verifier): Promise<IWebFinger> => new Promise((res, rej) => webFinger.lookup(query, (error, result) => {
if (error) {
return rej(error);
}
if (result.object.subject.toLowerCase().replace(/^acct:/, '') !== verifier) {
return rej('WebFinger verfification failed');
}
res(result.object);
}));
|