summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/remote/webfinger.ts13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/remote/webfinger.ts b/src/remote/webfinger.ts
index 4c0304e3f1..c84beb099b 100644
--- a/src/remote/webfinger.ts
+++ b/src/remote/webfinger.ts
@@ -20,14 +20,19 @@ export default async function resolve(query, verifier?: string): Promise<IWebFin
res(result.object);
})) as IWebFinger;
+ const subject = finger.subject.toLowerCase().replace(/^acct:/, '');
- if (verifier) {
- if (finger.subject.toLowerCase().replace(/^acct:/, '') !== verifier) {
- throw 'WebFinger verfification failed';
+ if (typeof verifier === 'string') {
+ if (subject !== verifier) {
+ throw new Error;
}
return finger;
}
- return resolve(finger.subject, finger.subject.toLowerCase());
+ if (typeof subject === 'string') {
+ return resolve(subject, subject);
+ }
+
+ throw new Error;
}