@nevis-security/nevis-mobile-authentication-sdk-react
Version:
React Native plugin for Nevis Mobile Authentication SDK. Supports only mobile.
30 lines (28 loc) • 1.51 kB
JavaScript
/**
* Copyright © 2023-2024 Nevis Security AG. All rights reserved.
*/
import { Aaid } from '../localData/Aaid';
import { BiometricUserVerificationHandlerImpl } from '../operations/userverification/BiometricUserVerificationHandler';
import { DevicePasscodeUserVerificationHandlerImpl } from '../operations/userverification/DevicePasscodeUserVerificationHandler';
import { FingerprintUserVerificationHandlerImpl } from '../operations/userverification/FingerprintUserVerificationHandler';
import { PasswordUserVerificationHandlerImpl } from '../operations/userverification/PasswordUserVerificationHandler';
import { PinUserVerificationHandlerImpl } from '../operations/userverification/PinUserVerificationHandler';
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
;