summaryrefslogtreecommitdiffhomepage
path: root/packages/browser/src/helpers/identifyRegistrationError.ts
diff options
context:
space:
mode:
authorMatthew Miller <matthew@millerti.me>2022-03-07 20:40:59 -0800
committerMatthew Miller <matthew@millerti.me>2022-03-07 20:40:59 -0800
commitc62c1ce7451cb3876851c802d52254dd9fe6d91c (patch)
treeba4859ee4b70b0ca646d631d2c14d1e1981a386f /packages/browser/src/helpers/identifyRegistrationError.ts
parent031a6abbd4110e6c57f0a3823c46a533d0cfc58b (diff)
Run linting
Diffstat (limited to 'packages/browser/src/helpers/identifyRegistrationError.ts')
-rw-r--r--packages/browser/src/helpers/identifyRegistrationError.ts28
1 files changed, 18 insertions, 10 deletions
diff --git a/packages/browser/src/helpers/identifyRegistrationError.ts b/packages/browser/src/helpers/identifyRegistrationError.ts
index 75d6740..544953b 100644
--- a/packages/browser/src/helpers/identifyRegistrationError.ts
+++ b/packages/browser/src/helpers/identifyRegistrationError.ts
@@ -1,13 +1,15 @@
import { isValidDomain } from './isValidDomain';
import { WebAuthnError } from './structs';
-
/**
* Attempt to intuit _why_ an error was raised after calling `navigator.credentials.create()`
*/
-export function identifyRegistrationError({ error, options }: {
- error: Error,
- options: CredentialCreationOptions,
+export function identifyRegistrationError({
+ error,
+ options,
+}: {
+ error: Error;
+ options: CredentialCreationOptions;
}): WebAuthnError | Error {
const { publicKey } = options;
@@ -16,7 +18,7 @@ export function identifyRegistrationError({ error, options }: {
}
if (error.name === 'AbortError') {
- if (options.signal === (new AbortController()).signal) {
+ if (options.signal === new AbortController().signal) {
// https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 16)
return new WebAuthnError('Registration ceremony was sent an abort signal');
}
@@ -39,15 +41,19 @@ export function identifyRegistrationError({ error, options }: {
} else if (error.name === 'NotAllowedError') {
// https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 20)
// https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 21)
- return new WebAuthnError('User clicked cancel, or the registration ceremony timed out (NotAllowedError)');
+ return new WebAuthnError(
+ 'User clicked cancel, or the registration ceremony timed out (NotAllowedError)',
+ );
} else if (error.name === 'NotSupportedError') {
const validPubKeyCredParams = publicKey.pubKeyCredParams.filter(
- (param) => param.type === 'public-key',
+ param => param.type === 'public-key',
);
if (validPubKeyCredParams.length === 0) {
// https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 10)
- return new WebAuthnError('No entry in pubKeyCredParams was of type "public-key" (NotSupportedError)');
+ return new WebAuthnError(
+ 'No entry in pubKeyCredParams was of type "public-key" (NotSupportedError)',
+ );
}
// https://www.w3.org/TR/webauthn-2/#sctn-op-make-cred (Step 2)
@@ -61,7 +67,9 @@ export function identifyRegistrationError({ error, options }: {
return new WebAuthnError(`${window.location.hostname} is an invalid domain (SecurityError)`);
} else if (publicKey.rp.id !== effectiveDomain) {
// https://www.w3.org/TR/webauthn-2/#sctn-createCredential (Step 8)
- return new WebAuthnError(`The RP ID "${publicKey.rp.id}" is invalid for this domain (SecurityError)`);
+ return new WebAuthnError(
+ `The RP ID "${publicKey.rp.id}" is invalid for this domain (SecurityError)`,
+ );
}
} else if (error.name === 'TypeError') {
if (publicKey.user.id.byteLength < 1 || publicKey.user.id.byteLength > 64) {
@@ -72,7 +80,7 @@ export function identifyRegistrationError({ error, options }: {
// https://www.w3.org/TR/webauthn-2/#sctn-op-make-cred (Step 1)
// https://www.w3.org/TR/webauthn-2/#sctn-op-make-cred (Step 8)
return new WebAuthnError(
- 'The authenticator was unable to process the specified options, or could not create a new credential (UnknownError)'
+ 'The authenticator was unable to process the specified options, or could not create a new credential (UnknownError)',
);
}