UNPKG

@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
"use strict"; 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