UNPKG

@aws-amplify/auth

Version:
48 lines (46 loc) 1.91 kB
'use strict'; // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 Object.defineProperty(exports, "__esModule", { value: true }); exports.handlePasskeyError = void 0; const utils_1 = require("@aws-amplify/core/internals/utils"); const passkeyError_1 = require("./passkeyError"); /** * Handles Overlapping Passkey Errors Between Registration & Authentication * https://w3c.github.io/webauthn/#sctn-create-request-exceptions * https://w3c.github.io/webauthn/#sctn-get-request-exceptions * * @param err unknown * @returns PasskeyError */ const handlePasskeyError = (err) => { if (err instanceof Error) { // Passkey Operation Aborted if (err.name === 'AbortError') { const { message, recoverySuggestion } = passkeyError_1.passkeyErrorMap[passkeyError_1.PasskeyErrorCode.PasskeyOperationAborted]; return new passkeyError_1.PasskeyError({ name: passkeyError_1.PasskeyErrorCode.PasskeyOperationAborted, message, recoverySuggestion, underlyingError: err, }); } // Relying Party / Domain Mismatch if (err.name === 'SecurityError') { const { message, recoverySuggestion } = passkeyError_1.passkeyErrorMap[passkeyError_1.PasskeyErrorCode.RelyingPartyMismatch]; return new passkeyError_1.PasskeyError({ name: passkeyError_1.PasskeyErrorCode.RelyingPartyMismatch, message, recoverySuggestion, underlyingError: err, }); } } return new passkeyError_1.PasskeyError({ name: utils_1.AmplifyErrorCode.Unknown, message: 'An unknown error has occurred.', underlyingError: err, }); }; exports.handlePasskeyError = handlePasskeyError; //# sourceMappingURL=handlePasskeyError.js.map