UNPKG

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

Version:

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

30 lines (28 loc) 1.53 kB
"use strict"; /** * Copyright © 2023-2024 Nevis Security AG. All rights reserved. */ import { Aaid } from "../localData/Aaid.js"; import { BiometricUserVerificationHandlerImpl } from "../operations/userverification/BiometricUserVerificationHandler.js"; import { DevicePasscodeUserVerificationHandlerImpl } from "../operations/userverification/DevicePasscodeUserVerificationHandler.js"; import { FingerprintUserVerificationHandlerImpl } from "../operations/userverification/FingerprintUserVerificationHandler.js"; import { PasswordUserVerificationHandlerImpl } from "../operations/userverification/PasswordUserVerificationHandler.js"; import { PinUserVerificationHandlerImpl } from "../operations/userverification/PinUserVerificationHandler.js"; export class AuthenticatorExtension { static handlerByAuthenticator(aaid, operationId) { switch (aaid) { case Aaid.PIN.rawValue(): return new PinUserVerificationHandlerImpl(operationId); case Aaid.BIOMETRIC.rawValue(): return new BiometricUserVerificationHandlerImpl(operationId); case Aaid.DEVICE_PASSCODE.rawValue(): return new DevicePasscodeUserVerificationHandlerImpl(operationId); case Aaid.FINGERPRINT.rawValue(): return new FingerprintUserVerificationHandlerImpl(operationId); case Aaid.PASSWORD.rawValue(): return new PasswordUserVerificationHandlerImpl(operationId); } throw new Error(`No handler for Authenticator aaid ${aaid}.`); } } //# sourceMappingURL=AuthenticatorExtension.js.map