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

import NevisMobileAuthentication

struct ListenForOsCredentialsMethodHandler: UserInteractionMethodHandler {
	func execute(using _: MobileAuthenticationClient, with message: ChannelInMessage, operation: UserInteractionOperation) {
		let _: ListenForOsCredentialsMessage = validate(message: message)
		let state: VerifyUserState = validate(state: operation.state)
		state.listenForOsCredentials()
		MethodChannelHandler.shared.resolve(method: .listenForOsCredentials)
	}
}
