summaryrefslogtreecommitdiffhomepage
path: root/packages/browser/src/methods/startRegistration.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/browser/src/methods/startRegistration.ts')
-rw-r--r--packages/browser/src/methods/startRegistration.ts33
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(),
);