UNPKG

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

Version:

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

42 lines (40 loc) 2.82 kB
"use strict"; /** * Copyright © 2023-2024 Nevis Security AG. All rights reserved. */ import { BiometricUserVerificationContext } from '../../operations/userverification/BiometricUserVerificationContext'; import { DevicePasscodeUserVerificationContext } from '../../operations/userverification/DevicePasscodeUserVerificationContext'; import { FingerprintUserVerificationContext } from '../../operations/userverification/FingerprintUserVerificationContext'; import { PasswordUserVerificationContext } from '../../operations/userverification/PasswordUserVerificationContext'; import { PinUserVerificationContext } from '../../operations/userverification/PinUserVerificationContext'; 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 || {}); export class TypedUserVerificationContext { constructor(userVerificationContext) { this.wrapped = userVerificationContext; } static fromJson(json) { const subtype = UserVerificationContextType[json.type]; switch (subtype) { case UserVerificationContextType.PinUserVerificationContext: return new TypedUserVerificationContext(PinUserVerificationContext.fromJson(json.data)); case UserVerificationContextType.PasswordUserVerificationContext: return new TypedUserVerificationContext(PasswordUserVerificationContext.fromJson(json.data)); case UserVerificationContextType.BiometricUserVerificationContext: return new TypedUserVerificationContext(BiometricUserVerificationContext.fromJson(json.data)); case UserVerificationContextType.DevicePasscodeUserVerificationContext: return new TypedUserVerificationContext(DevicePasscodeUserVerificationContext.fromJson(json.data)); case UserVerificationContextType.FingerprintUserVerificationContext: return new TypedUserVerificationContext(FingerprintUserVerificationContext.fromJson(json.data)); default: throw new Error(`Unknown user verification context (${json.type}).`); } } } //# sourceMappingURL=TypedUserVerificationContext.js.map