diff options
Diffstat (limited to 'packages/browser/src/methods/startRegistration.ts')
-rw-r--r-- | packages/browser/src/methods/startRegistration.ts | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/packages/browser/src/methods/startRegistration.ts b/packages/browser/src/methods/startRegistration.ts index c56f0ed..74da7fd 100644 --- a/packages/browser/src/methods/startRegistration.ts +++ b/packages/browser/src/methods/startRegistration.ts @@ -3,16 +3,16 @@ import { PublicKeyCredentialCreationOptionsJSON, RegistrationCredential, RegistrationResponseJSON, -} from "@simplewebauthn/typescript-types"; +} from '@simplewebauthn/typescript-types'; -import { utf8StringToBuffer } from "../helpers/utf8StringToBuffer"; -import { bufferToBase64URLString } from "../helpers/bufferToBase64URLString"; -import { base64URLStringToBuffer } from "../helpers/base64URLStringToBuffer"; -import { browserSupportsWebAuthn } from "../helpers/browserSupportsWebAuthn"; -import { toPublicKeyCredentialDescriptor } from "../helpers/toPublicKeyCredentialDescriptor"; -import { identifyRegistrationError } from "../helpers/identifyRegistrationError"; -import { webauthnAbortService } from "../helpers/webAuthnAbortService"; -import { toAuthenticatorAttachment } from "../helpers/toAuthenticatorAttachment"; +import { utf8StringToBuffer } from '../helpers/utf8StringToBuffer'; +import { bufferToBase64URLString } from '../helpers/bufferToBase64URLString'; +import { base64URLStringToBuffer } from '../helpers/base64URLStringToBuffer'; +import { browserSupportsWebAuthn } from '../helpers/browserSupportsWebAuthn'; +import { toPublicKeyCredentialDescriptor } from '../helpers/toPublicKeyCredentialDescriptor'; +import { identifyRegistrationError } from '../helpers/identifyRegistrationError'; +import { webauthnAbortService } from '../helpers/webAuthnAbortService'; +import { toAuthenticatorAttachment } from '../helpers/toAuthenticatorAttachment'; /** * Begin authenticator "registration" via WebAuthn attestation @@ -23,7 +23,7 @@ export async function startRegistration( creationOptionsJSON: PublicKeyCredentialCreationOptionsJSON, ): Promise<RegistrationResponseJSON> { if (!browserSupportsWebAuthn()) { - throw new Error("WebAuthn is not supported in this browser"); + throw new Error('WebAuthn is not supported in this browser'); } // We need to convert some values to Uint8Arrays before passing the credentials to the navigator @@ -47,32 +47,31 @@ export async function startRegistration( // Wait for the user to complete attestation let credential; try { - credential = - (await navigator.credentials.create(options)) as RegistrationCredential; + credential = (await navigator.credentials.create(options)) as RegistrationCredential; } catch (err) { throw identifyRegistrationError({ error: err as Error, options }); } if (!credential) { - throw new Error("Registration was not completed"); + throw new Error('Registration was not completed'); } const { id, rawId, response, type } = credential; // Continue to play it safe with `getTransports()` for now, even when L3 types say it's required let transports: AuthenticatorTransportFuture[] | undefined = undefined; - if (typeof response.getTransports === "function") { + if (typeof response.getTransports === 'function') { transports = response.getTransports(); } // L3 says this is required, but browser and webview support are still not guaranteed. let responsePublicKeyAlgorithm: number | undefined = undefined; - if (typeof response.getPublicKeyAlgorithm === "function") { + if (typeof response.getPublicKeyAlgorithm === 'function') { responsePublicKeyAlgorithm = response.getPublicKeyAlgorithm(); } let responsePublicKey: string | undefined = undefined; - if (typeof response.getPublicKey === "function") { + if (typeof response.getPublicKey === 'function') { const _publicKey = response.getPublicKey(); if (_publicKey !== null) { responsePublicKey = bufferToBase64URLString(_publicKey); @@ -81,7 +80,7 @@ export async function startRegistration( // L3 says this is required, but browser and webview support are still not guaranteed. let responseAuthenticatorData: string | undefined; - if (typeof response.getAuthenticatorData === "function") { + if (typeof response.getAuthenticatorData === 'function') { responseAuthenticatorData = bufferToBase64URLString( response.getAuthenticatorData(), ); |