mirror of
https://github.com/MisskeyIO/misskey
synced 2024-12-17 08:09:09 +09:00
26 lines
518 B
TypeScript
26 lines
518 B
TypeScript
const WebFinger = require('webfinger.js');
|
|
|
|
const webFinger = new WebFinger({ });
|
|
|
|
type ILink = {
|
|
href: string;
|
|
rel: string;
|
|
};
|
|
|
|
type IWebFinger = {
|
|
links: 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);
|
|
}));
|