@nevis-security/nevis-mobile-authentication-sdk-react
Version:
React Native plugin for Nevis Mobile Authentication SDK. Supports only mobile.
47 lines (43 loc) • 1.85 kB
JavaScript
;
/**
* Copyright © 2023 Nevis Security AG. All rights reserved.
*/
import { UserVerificationContext } from "./UserVerificationContext.js";
import { FingerprintUserVerificationErrorConverter } from "../../error/userVerification/FingerprintUserVerificationErrorConverter.js";
import { Authenticator } from "../../localData/Authenticator.js";
/**
* The object providing information about the fingerprint user verification (i.e. the user credential
* validation) operation to be done.
*
* @group User Interaction
* @category Fingerprint
* @see {@link FingerprintUserVerifier.verifyFingerprint}
*/
export class FingerprintUserVerificationContext extends UserVerificationContext {
/**
* When a recoverable error occurred during the last credential verification, this returns the
* object describing the last error.
*/
/**
* Alternate constructor that creates a {@link FingerprintUserVerificationContext} from a json.
*
* @param json contains the source for instance creation.
* @returns a {@link FingerprintUserVerificationContext} instance.
*/
static fromJson(json) {
return FingerprintUserVerificationContextImpl.fromJson(json);
}
}
export class FingerprintUserVerificationContextImpl extends FingerprintUserVerificationContext {
constructor(authenticator, lastRecoverableError) {
super();
this.authenticator = authenticator;
this.lastRecoverableError = lastRecoverableError;
}
static fromJson(json) {
const authenticator = Authenticator.fromJson(json.authenticator);
const lastRecoverableError = json.lastRecoverableError && new FingerprintUserVerificationErrorConverter(json.lastRecoverableError).convert();
return new FingerprintUserVerificationContextImpl(authenticator, lastRecoverableError);
}
}
//# sourceMappingURL=FingerprintUserVerificationContext.js.map