UNPKG

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

Version:

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

55 lines (54 loc) 3.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeviceInformationSyncErrorConverter = void 0; var _DeviceInformationSyncClockSkewTooBigError = require("./DeviceInformationSyncClockSkewTooBigError"); var _DeviceInformationSyncDeviceProtectionError = require("./DeviceInformationSyncDeviceProtectionError"); var _DeviceInformationSyncNetworkError = require("./DeviceInformationSyncNetworkError"); var _DeviceInformationSyncNoDeviceLockError = require("./DeviceInformationSyncNoDeviceLockError"); var _DeviceInformationSyncOperationNotSupportedByBackendError = require("./DeviceInformationSyncOperationNotSupportedByBackendError"); var _DeviceInformationSyncUnknownError = require("./DeviceInformationSyncUnknownError"); var _ErrorConverter = require("../../ErrorConverter"); /** * Copyright © 2024 Nevis Security AG. All rights reserved. */ var DeviceInformationSyncErrorType = /*#__PURE__*/function (DeviceInformationSyncErrorType) { DeviceInformationSyncErrorType[DeviceInformationSyncErrorType["ClockSkewTooBig"] = 0] = "ClockSkewTooBig"; DeviceInformationSyncErrorType[DeviceInformationSyncErrorType["DeviceProtectionError"] = 1] = "DeviceProtectionError"; DeviceInformationSyncErrorType[DeviceInformationSyncErrorType["NetworkError"] = 2] = "NetworkError"; DeviceInformationSyncErrorType[DeviceInformationSyncErrorType["NoDeviceLockError"] = 3] = "NoDeviceLockError"; DeviceInformationSyncErrorType[DeviceInformationSyncErrorType["OperationNotSupportedByBackend"] = 4] = "OperationNotSupportedByBackend"; DeviceInformationSyncErrorType[DeviceInformationSyncErrorType["Unknown"] = 5] = "Unknown"; return DeviceInformationSyncErrorType; }(DeviceInformationSyncErrorType || {}); class DeviceInformationSyncErrorConverter extends _ErrorConverter.ErrorConverter { convert() { const subtype = DeviceInformationSyncErrorType[this.error.type]; switch (subtype) { case DeviceInformationSyncErrorType.ClockSkewTooBig: if (this.error.server) { return new _DeviceInformationSyncClockSkewTooBigError.DeviceInformationSyncClockSkewTooBigError(this.error.server, this.error.description, this.error.cause); } return new _DeviceInformationSyncUnknownError.DeviceInformationSyncUnknownError(this.error.description, this.error.cause); case DeviceInformationSyncErrorType.DeviceProtectionError: return new _DeviceInformationSyncDeviceProtectionError.DeviceInformationSyncDeviceProtectionError(this.error.description, this.error.cause); case DeviceInformationSyncErrorType.NetworkError: if (this.error.server) { return new _DeviceInformationSyncNetworkError.DeviceInformationSyncNetworkError(this.error.server, this.error.description, this.error.cause); } return new _DeviceInformationSyncUnknownError.DeviceInformationSyncUnknownError(this.error.description, this.error.cause); case DeviceInformationSyncErrorType.NoDeviceLockError: return new _DeviceInformationSyncNoDeviceLockError.DeviceInformationSyncNoDeviceLockError(this.error.description, this.error.cause); case DeviceInformationSyncErrorType.OperationNotSupportedByBackend: if (this.error.server) { return new _DeviceInformationSyncOperationNotSupportedByBackendError.DeviceInformationSyncOperationNotSupportedByBackendError(this.error.server, this.error.description, this.error.cause); } return new _DeviceInformationSyncUnknownError.DeviceInformationSyncUnknownError(this.error.description, this.error.cause); case DeviceInformationSyncErrorType.Unknown: return new _DeviceInformationSyncUnknownError.DeviceInformationSyncUnknownError(this.error.description, this.error.cause, this.error.server); } } } exports.DeviceInformationSyncErrorConverter = DeviceInformationSyncErrorConverter; //# sourceMappingURL=DeviceInformationSyncErrorConverter.js.map