@aws-amplify/auth
Version:
Auth category of aws-amplify
35 lines (33 loc) • 1.34 kB
JavaScript
;
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.handlePasskeyAuthenticationError = void 0;
const handlePasskeyError_1 = require("./handlePasskeyError");
const passkeyError_1 = require("./passkeyError");
/**
* Handle Passkey Authentication Errors
* https://w3c.github.io/webauthn/#sctn-get-request-exceptions
*
* @param err unknown
* @returns PasskeyError
*/
const handlePasskeyAuthenticationError = (err) => {
if (err instanceof passkeyError_1.PasskeyError) {
return err;
}
if (err instanceof Error) {
if (err.name === 'NotAllowedError') {
const { message, recoverySuggestion } = passkeyError_1.passkeyErrorMap[passkeyError_1.PasskeyErrorCode.PasskeyAuthenticationCanceled];
return new passkeyError_1.PasskeyError({
name: passkeyError_1.PasskeyErrorCode.PasskeyAuthenticationCanceled,
message,
recoverySuggestion,
underlyingError: err,
});
}
}
return (0, handlePasskeyError_1.handlePasskeyError)(err);
};
exports.handlePasskeyAuthenticationError = handlePasskeyAuthenticationError;
//# sourceMappingURL=handlePasskeyAuthenticationError.js.map