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

import NevisMobileAuthentication

class DevicePasscodeUserVerifierImpl {
	// MARK: Properties

	let operationId: String

	// MARK: Initialization

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

// MARK: - BiometricUserVerifier

extension DevicePasscodeUserVerifierImpl: DevicePasscodeUserVerifier {
	func verifyDevicePasscode(context: DevicePasscodeUserVerificationContext, handler: DevicePasscodeUserVerificationHandler) {
		let state = VerifyUserState(verificationMode: .devicePasscode,
		                            context: context,
		                            devicePasscodeUserVerificationHandler: handler)
		verifyDevicePasscode(operationId: operationId, context: context, userInteractionState: state)
	}
}
