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

import NevisMobileAuthentication

class PinUserVerifierImpl {
	// MARK: Properties

	let operationId: String

	// MARK: Initialization

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

// MARK: - PinUserVerifier

extension PinUserVerifierImpl: PinUserVerifier {
	func verifyPin(context: PinUserVerificationContext, handler: PinUserVerificationHandler) {
		let state = VerifyUserState(verificationMode: .pin,
		                            context: context,
		                            pinUserVerificationHandler: handler)
		verifyPin(operationId: operationId, context: context, userInteractionState: state)
	}
}
