@nevis-security/nevis-mobile-authentication-sdk-react
Version:
React Native plugin for Nevis Mobile Authentication SDK. Supports only mobile.
46 lines (45 loc) • 3.16 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TypedUserVerificationContext = void 0;
var _BiometricUserVerificationContext = require("../../operations/userverification/BiometricUserVerificationContext");
var _DevicePasscodeUserVerificationContext = require("../../operations/userverification/DevicePasscodeUserVerificationContext");
var _FingerprintUserVerificationContext = require("../../operations/userverification/FingerprintUserVerificationContext");
var _PasswordUserVerificationContext = require("../../operations/userverification/PasswordUserVerificationContext");
var _PinUserVerificationContext = require("../../operations/userverification/PinUserVerificationContext");
/**
* Copyright © 2023-2024 Nevis Security AG. All rights reserved.
*/
var UserVerificationContextType = /*#__PURE__*/function (UserVerificationContextType) {
UserVerificationContextType[UserVerificationContextType["PinUserVerificationContext"] = 0] = "PinUserVerificationContext";
UserVerificationContextType[UserVerificationContextType["PasswordUserVerificationContext"] = 1] = "PasswordUserVerificationContext";
UserVerificationContextType[UserVerificationContextType["BiometricUserVerificationContext"] = 2] = "BiometricUserVerificationContext";
UserVerificationContextType[UserVerificationContextType["DevicePasscodeUserVerificationContext"] = 3] = "DevicePasscodeUserVerificationContext";
UserVerificationContextType[UserVerificationContextType["FingerprintUserVerificationContext"] = 4] = "FingerprintUserVerificationContext";
return UserVerificationContextType;
}(UserVerificationContextType || {});
class TypedUserVerificationContext {
constructor(userVerificationContext) {
this.wrapped = userVerificationContext;
}
static fromJson(json) {
const subtype = UserVerificationContextType[json.type];
switch (subtype) {
case UserVerificationContextType.PinUserVerificationContext:
return new TypedUserVerificationContext(_PinUserVerificationContext.PinUserVerificationContext.fromJson(json.data));
case UserVerificationContextType.PasswordUserVerificationContext:
return new TypedUserVerificationContext(_PasswordUserVerificationContext.PasswordUserVerificationContext.fromJson(json.data));
case UserVerificationContextType.BiometricUserVerificationContext:
return new TypedUserVerificationContext(_BiometricUserVerificationContext.BiometricUserVerificationContext.fromJson(json.data));
case UserVerificationContextType.DevicePasscodeUserVerificationContext:
return new TypedUserVerificationContext(_DevicePasscodeUserVerificationContext.DevicePasscodeUserVerificationContext.fromJson(json.data));
case UserVerificationContextType.FingerprintUserVerificationContext:
return new TypedUserVerificationContext(_FingerprintUserVerificationContext.FingerprintUserVerificationContext.fromJson(json.data));
default:
throw new Error(`Unknown user verification context (${json.type}).`);
}
}
}
exports.TypedUserVerificationContext = TypedUserVerificationContext;
//# sourceMappingURL=TypedUserVerificationContext.js.map
;