@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
JavaScript
/**
* 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
;