const WebFinger = require('webfinger.js'); const webFinger = new WebFinger({}); type ILink = { href: string; rel: string; } type IWebFinger = { links: Array; subject: string; } export default (query, verifier): Promise => 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); }));