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