@nevis-security/nevis-mobile-authentication-sdk-react
Version:
React Native plugin for Nevis Mobile Authentication SDK. Supports only mobile.
71 lines (70 loc) • 4.77 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.AuthCloudApiErrorConverter = void 0;
var _AuthCloudApiClockSkewTooBigError = require("./AuthCloudApiClockSkewTooBigError");
var _AuthCloudApiDecryptionError = require("./AuthCloudApiDecryptionError");
var _AuthCloudApiDeviceProtectionError = require("./AuthCloudApiDeviceProtectionError");
var _AuthCloudApiFidoError = require("./AuthCloudApiFidoError");
var _AuthCloudApiMalformedPayload = require("./AuthCloudApiMalformedPayload");
var _AuthCloudApiNetworkError = require("./AuthCloudApiNetworkError");
var _AuthCloudApiNoDeviceLockError = require("./AuthCloudApiNoDeviceLockError");
var _AuthCloudApiTokenAlreadyRedeemed = require("./AuthCloudApiTokenAlreadyRedeemed");
var _AuthCloudApiTokenExpired = require("./AuthCloudApiTokenExpired");
var _AuthCloudApiUnknownError = require("./AuthCloudApiUnknownError");
var _AuthCloudApiUserAlreadyRegisteredInAnotherServerError = require("./AuthCloudApiUserAlreadyRegisteredInAnotherServerError");
var _ErrorConverter = require("../ErrorConverter");
/**
* Copyright © 2023 Nevis Security AG. All rights reserved.
*/
var AuthCloudApiErrorType = /*#__PURE__*/function (AuthCloudApiErrorType) {
AuthCloudApiErrorType[AuthCloudApiErrorType["ClockSkewTooBig"] = 0] = "ClockSkewTooBig";
AuthCloudApiErrorType[AuthCloudApiErrorType["DecryptionError"] = 1] = "DecryptionError";
AuthCloudApiErrorType[AuthCloudApiErrorType["DeviceProtectionError"] = 2] = "DeviceProtectionError";
AuthCloudApiErrorType[AuthCloudApiErrorType["FidoError"] = 3] = "FidoError";
AuthCloudApiErrorType[AuthCloudApiErrorType["MalformedPayload"] = 4] = "MalformedPayload";
AuthCloudApiErrorType[AuthCloudApiErrorType["NetworkError"] = 5] = "NetworkError";
AuthCloudApiErrorType[AuthCloudApiErrorType["NoDeviceLockError"] = 6] = "NoDeviceLockError";
AuthCloudApiErrorType[AuthCloudApiErrorType["TokenAlreadyRedeemed"] = 7] = "TokenAlreadyRedeemed";
AuthCloudApiErrorType[AuthCloudApiErrorType["TokenExpired"] = 8] = "TokenExpired";
AuthCloudApiErrorType[AuthCloudApiErrorType["Unknown"] = 9] = "Unknown";
AuthCloudApiErrorType[AuthCloudApiErrorType["UserAlreadyRegisteredInAnotherServer"] = 10] = "UserAlreadyRegisteredInAnotherServer";
return AuthCloudApiErrorType;
}(AuthCloudApiErrorType || {});
class AuthCloudApiErrorConverter extends _ErrorConverter.ErrorConverter {
convert() {
const subtype = AuthCloudApiErrorType[this.error.type];
switch (subtype) {
case AuthCloudApiErrorType.ClockSkewTooBig:
return new _AuthCloudApiClockSkewTooBigError.AuthCloudApiClockSkewTooBigError(this.error.description, this.error.cause);
case AuthCloudApiErrorType.DecryptionError:
return new _AuthCloudApiDecryptionError.AuthCloudApiDecryptionError(this.error.description, this.error.cause);
case AuthCloudApiErrorType.DeviceProtectionError:
return new _AuthCloudApiDeviceProtectionError.AuthCloudApiDeviceProtectionError(this.error.description, this.error.cause);
case AuthCloudApiErrorType.FidoError:
{
if (this.error.errorCode) {
return new _AuthCloudApiFidoError.AuthCloudApiFidoError(this.error.errorCode, this.error.description, this.error.cause);
}
return new _AuthCloudApiUnknownError.AuthCloudApiUnknownError(this.error.description, this.error.cause);
}
case AuthCloudApiErrorType.MalformedPayload:
return new _AuthCloudApiMalformedPayload.AuthCloudApiMalformedPayload(this.error.description, this.error.cause);
case AuthCloudApiErrorType.NetworkError:
return new _AuthCloudApiNetworkError.AuthCloudApiNetworkError(this.error.description, this.error.cause);
case AuthCloudApiErrorType.NoDeviceLockError:
return new _AuthCloudApiNoDeviceLockError.AuthCloudApiNoDeviceLockError(this.error.description, this.error.cause);
case AuthCloudApiErrorType.TokenAlreadyRedeemed:
return new _AuthCloudApiTokenAlreadyRedeemed.AuthCloudApiTokenAlreadyRedeemed(this.error.description, this.error.cause);
case AuthCloudApiErrorType.TokenExpired:
return new _AuthCloudApiTokenExpired.AuthCloudApiTokenExpired(this.error.description, this.error.cause);
case AuthCloudApiErrorType.Unknown:
return new _AuthCloudApiUnknownError.AuthCloudApiUnknownError(this.error.description, this.error.cause);
case AuthCloudApiErrorType.UserAlreadyRegisteredInAnotherServer:
return new _AuthCloudApiUserAlreadyRegisteredInAnotherServerError.AuthCloudApiUserAlreadyRegisteredInAnotherServerError(this.error.description, this.error.cause);
}
}
}
exports.AuthCloudApiErrorConverter = AuthCloudApiErrorConverter;
//# sourceMappingURL=AuthCloudApiErrorConverter.js.map