UNPKG

@aws-amplify/auth

Version:
54 lines (51 loc) 1.96 kB
import { getIsNativeError } from '@aws-amplify/react-native'; import { handlePasskeyError } from './handlePasskeyError.mjs'; import { PasskeyError, passkeyErrorMap, PasskeyErrorCode } from './passkeyError.mjs'; // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 /** * Handle Passkey Registration Errors * * @param err unknown * @returns PasskeyError */ const handlePasskeyRegistrationError = (err) => { if (err instanceof PasskeyError) { return err; } if (getIsNativeError(err)) { // Passkey Registration Failed if (err.code === 'FAILED') { const { message, recoverySuggestion } = passkeyErrorMap[PasskeyErrorCode.PasskeyRegistrationFailed]; return new PasskeyError({ name: PasskeyErrorCode.PasskeyRegistrationFailed, message, recoverySuggestion, underlyingError: err, }); } // Duplicate Passkey if (err.code === 'DUPLICATE') { const { message, recoverySuggestion } = passkeyErrorMap[PasskeyErrorCode.PasskeyAlreadyExists]; return new PasskeyError({ name: PasskeyErrorCode.PasskeyAlreadyExists, message, recoverySuggestion, underlyingError: err, }); } // User Cancels Ceremony if (err.code === 'CANCELED') { const { message, recoverySuggestion } = passkeyErrorMap[PasskeyErrorCode.PasskeyRegistrationCanceled]; return new PasskeyError({ name: PasskeyErrorCode.PasskeyRegistrationCanceled, message, recoverySuggestion, underlyingError: err, }); } } return handlePasskeyError(err); }; export { handlePasskeyRegistrationError }; //# sourceMappingURL=handlePasskeyRegistrationError.native.mjs.map