UNPKG

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

Version:

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

63 lines (62 loc) 4.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OperationErrorConverter = void 0; var _OperationClockSkewTooBigError = require("./OperationClockSkewTooBigError"); var _OperationDeviceProtectionError = require("./OperationDeviceProtectionError"); var _OperationFidoError = require("./OperationFidoError"); var _OperationNetworkError = require("./OperationNetworkError"); var _OperationNoDeviceLockError = require("./OperationNoDeviceLockError"); var _OperationNotSupportedByBackendError = require("./OperationNotSupportedByBackendError"); var _OperationUnknownError = require("./OperationUnknownError"); var _OperationUserAlreadyRegisteredInAnotherServerError = require("./OperationUserAlreadyRegisteredInAnotherServerError"); var _OperationUserNotRegisteredInServerError = require("./OperationUserNotRegisteredInServerError"); var _ErrorConverter = require("../ErrorConverter"); /** * Copyright © 2023-2024 Nevis Security AG. All rights reserved. */ var OperationErrorType = /*#__PURE__*/function (OperationErrorType) { OperationErrorType[OperationErrorType["ClockSkewTooBig"] = 0] = "ClockSkewTooBig"; OperationErrorType[OperationErrorType["DeviceProtectionError"] = 1] = "DeviceProtectionError"; OperationErrorType[OperationErrorType["FidoError"] = 2] = "FidoError"; OperationErrorType[OperationErrorType["NetworkError"] = 3] = "NetworkError"; OperationErrorType[OperationErrorType["NoDeviceLockError"] = 4] = "NoDeviceLockError"; OperationErrorType[OperationErrorType["OperationNotSupportedByBackend"] = 5] = "OperationNotSupportedByBackend"; OperationErrorType[OperationErrorType["Unknown"] = 6] = "Unknown"; OperationErrorType[OperationErrorType["UserAlreadyRegisteredInAnotherServer"] = 7] = "UserAlreadyRegisteredInAnotherServer"; OperationErrorType[OperationErrorType["UserNotRegisteredInServer"] = 8] = "UserNotRegisteredInServer"; return OperationErrorType; }(OperationErrorType || {}); class OperationErrorConverter extends _ErrorConverter.ErrorConverter { convert() { const subtype = OperationErrorType[this.error.type]; switch (subtype) { case OperationErrorType.ClockSkewTooBig: return new _OperationClockSkewTooBigError.OperationClockSkewTooBigError(this.error.description, this.error.cause); case OperationErrorType.DeviceProtectionError: return new _OperationDeviceProtectionError.OperationDeviceProtectionError(this.error.description, this.error.cause); case OperationErrorType.FidoError: { if (this.error.errorCode) { return new _OperationFidoError.OperationFidoError(this.error.errorCode, this.error.description, this.error.cause); } return new _OperationUnknownError.OperationUnknownError(this.error.description, this.error.cause); } case OperationErrorType.NetworkError: return new _OperationNetworkError.OperationNetworkError(this.error.description, this.error.cause); case OperationErrorType.NoDeviceLockError: return new _OperationNoDeviceLockError.OperationNoDeviceLockError(this.error.description, this.error.cause); case OperationErrorType.OperationNotSupportedByBackend: return new _OperationNotSupportedByBackendError.OperationNotSupportedByBackendError(this.error.description, this.error.cause); case OperationErrorType.Unknown: return new _OperationUnknownError.OperationUnknownError(this.error.description, this.error.cause); case OperationErrorType.UserAlreadyRegisteredInAnotherServer: return new _OperationUserAlreadyRegisteredInAnotherServerError.OperationUserAlreadyRegisteredInAnotherServerError(this.error.description, this.error.cause); case OperationErrorType.UserNotRegisteredInServer: return new _OperationUserNotRegisteredInServerError.OperationUserNotRegisteredInServerError(this.error.description, this.error.cause); } } } exports.OperationErrorConverter = OperationErrorConverter; //# sourceMappingURL=OperationErrorConverter.js.map