//
// Copyright © 2023 Nevis Security AG. All rights reserved.
//

import NevisMobileAuthentication

class BiometricUserVerifierImpl {
	// MARK: Properties

	let operationId: String

	// MARK: Initialization

	init(operationId: String) {
		self.operationId = operationId
	}
}

// MARK: - BiometricUserVerifier

extension BiometricUserVerifierImpl: BiometricUserVerifier {
	func verifyBiometric(context: BiometricUserVerificationContext, handler: BiometricUserVerificationHandler) {
		let state = VerifyUserState(verificationMode: .biometric,
		                            context: context,
		                            biometricUserVerificationHandler: handler)
		verifyBiometric(operationId: operationId, context: context, userInteractionState: state)
	}
}
