UNPKG

@nevis-security/nevis-mobile-authentication-sdk-react

Version:

React Native plugin for Nevis Mobile Authentication SDK. Supports only mobile.

71 lines (69 loc) 4.6 kB
"use strict"; /** * Copyright © 2023-2024 Nevis Security AG. All rights reserved. */ import { OperationAppAttestationError } from "./OperationAppAttestationError.js"; import { OperationClockSkewTooBigError } from "./OperationClockSkewTooBigError.js"; import { OperationDeviceProtectionError } from "./OperationDeviceProtectionError.js"; import { OperationFidoError } from "./OperationFidoError.js"; import { OperationNetworkError } from "./OperationNetworkError.js"; import { OperationNoDeviceLockError } from "./OperationNoDeviceLockError.js"; import { OperationNotSupportedByBackendError } from "./OperationNotSupportedByBackendError.js"; import { OperationServerCanceledOperation } from "./OperationServerCanceledOperation.js"; import { OperationSigningFailedWithStrongBox } from "./OperationSigningFailedWithStrongBox.js"; import { OperationUnknownError } from "./OperationUnknownError.js"; import { OperationUserAlreadyRegisteredInAnotherServerError } from "./OperationUserAlreadyRegisteredInAnotherServerError.js"; import { OperationUserNotRegisteredInServerError } from "./OperationUserNotRegisteredInServerError.js"; import { ErrorConverter } from "../ErrorConverter.js"; var OperationErrorType = /*#__PURE__*/function (OperationErrorType) { OperationErrorType[OperationErrorType["AppAttestationError"] = 0] = "AppAttestationError"; OperationErrorType[OperationErrorType["ClockSkewTooBig"] = 1] = "ClockSkewTooBig"; OperationErrorType[OperationErrorType["DeviceProtectionError"] = 2] = "DeviceProtectionError"; OperationErrorType[OperationErrorType["FidoError"] = 3] = "FidoError"; OperationErrorType[OperationErrorType["NetworkError"] = 4] = "NetworkError"; OperationErrorType[OperationErrorType["NoDeviceLockError"] = 5] = "NoDeviceLockError"; OperationErrorType[OperationErrorType["OperationNotSupportedByBackend"] = 6] = "OperationNotSupportedByBackend"; OperationErrorType[OperationErrorType["ServerCanceledOperation"] = 7] = "ServerCanceledOperation"; OperationErrorType[OperationErrorType["SigningFailedWithStrongBox"] = 8] = "SigningFailedWithStrongBox"; OperationErrorType[OperationErrorType["Unknown"] = 9] = "Unknown"; OperationErrorType[OperationErrorType["UserAlreadyRegisteredInAnotherServer"] = 10] = "UserAlreadyRegisteredInAnotherServer"; OperationErrorType[OperationErrorType["UserNotRegisteredInServer"] = 11] = "UserNotRegisteredInServer"; return OperationErrorType; }(OperationErrorType || {}); export class OperationErrorConverter extends ErrorConverter { convert() { const subtype = OperationErrorType[this.error.type]; switch (subtype) { case OperationErrorType.AppAttestationError: return new OperationAppAttestationError(this.error.description, this.error.cause); case OperationErrorType.ClockSkewTooBig: return new OperationClockSkewTooBigError(this.error.description, this.error.cause); case OperationErrorType.DeviceProtectionError: return new OperationDeviceProtectionError(this.error.description, this.error.cause); case OperationErrorType.FidoError: { if (this.error.errorCode) { return new OperationFidoError(this.error.errorCode, this.error.description, this.error.cause); } return new OperationUnknownError(this.error.description, this.error.cause); } case OperationErrorType.NetworkError: return new OperationNetworkError(this.error.description, this.error.cause); case OperationErrorType.NoDeviceLockError: return new OperationNoDeviceLockError(this.error.description, this.error.cause); case OperationErrorType.OperationNotSupportedByBackend: return new OperationNotSupportedByBackendError(this.error.description, this.error.cause); case OperationErrorType.ServerCanceledOperation: return new OperationServerCanceledOperation(this.error.description, this.error.cause); case OperationErrorType.SigningFailedWithStrongBox: return new OperationSigningFailedWithStrongBox(this.error.description, this.error.cause); case OperationErrorType.Unknown: return new OperationUnknownError(this.error.description, this.error.cause); case OperationErrorType.UserAlreadyRegisteredInAnotherServer: return new OperationUserAlreadyRegisteredInAnotherServerError(this.error.description, this.error.cause); case OperationErrorType.UserNotRegisteredInServer: return new OperationUserNotRegisteredInServerError(this.error.description, this.error.cause); } } } //# sourceMappingURL=OperationErrorConverter.js.map