UNPKG

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

Version:

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

51 lines (49 loc) 3.36 kB
"use strict"; /** * Copyright © 2024 Nevis Security AG. All rights reserved. */ import { DeviceInformationSyncClockSkewTooBigError } from './DeviceInformationSyncClockSkewTooBigError'; import { DeviceInformationSyncDeviceProtectionError } from './DeviceInformationSyncDeviceProtectionError'; import { DeviceInformationSyncNetworkError } from './DeviceInformationSyncNetworkError'; import { DeviceInformationSyncNoDeviceLockError } from './DeviceInformationSyncNoDeviceLockError'; import { DeviceInformationSyncOperationNotSupportedByBackendError } from './DeviceInformationSyncOperationNotSupportedByBackendError'; import { DeviceInformationSyncUnknownError } from './DeviceInformationSyncUnknownError'; import { ErrorConverter } from '../../ErrorConverter'; 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 || {}); export class DeviceInformationSyncErrorConverter extends ErrorConverter { convert() { const subtype = DeviceInformationSyncErrorType[this.error.type]; switch (subtype) { case DeviceInformationSyncErrorType.ClockSkewTooBig: if (this.error.server) { return new DeviceInformationSyncClockSkewTooBigError(this.error.server, this.error.description, this.error.cause); } return new DeviceInformationSyncUnknownError(this.error.description, this.error.cause); case DeviceInformationSyncErrorType.DeviceProtectionError: return new DeviceInformationSyncDeviceProtectionError(this.error.description, this.error.cause); case DeviceInformationSyncErrorType.NetworkError: if (this.error.server) { return new DeviceInformationSyncNetworkError(this.error.server, this.error.description, this.error.cause); } return new DeviceInformationSyncUnknownError(this.error.description, this.error.cause); case DeviceInformationSyncErrorType.NoDeviceLockError: return new DeviceInformationSyncNoDeviceLockError(this.error.description, this.error.cause); case DeviceInformationSyncErrorType.OperationNotSupportedByBackend: if (this.error.server) { return new DeviceInformationSyncOperationNotSupportedByBackendError(this.error.server, this.error.description, this.error.cause); } return new DeviceInformationSyncUnknownError(this.error.description, this.error.cause); case DeviceInformationSyncErrorType.Unknown: return new DeviceInformationSyncUnknownError(this.error.description, this.error.cause, this.error.server); } } } //# sourceMappingURL=DeviceInformationSyncErrorConverter.js.map