[324] WrappedFeedbackGenerator refactor (#357)

- specific feedback calls for the feedback generator
This commit is contained in:
Lukas Korba 2022-06-14 12:02:15 +02:00 committed by GitHub
parent 270a21668a
commit 31b1383c5e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 4 deletions

View File

@ -179,7 +179,7 @@ extension RecoveryPhraseValidationFlowReducer {
state.route = .failure
case .failureFeedback:
environment.feedbackGenerator.generateFeedback()
environment.feedbackGenerator.generateErrorFeedback()
case .updateRoute(let route):
guard let route = route else {

View File

@ -9,15 +9,21 @@ import Foundation
import UIKit
struct WrappedFeedbackGenerator {
let generateFeedback: () -> Void
let generateSuccessFeedback: () -> Void
let generateWarningFeedback: () -> Void
let generateErrorFeedback: () -> Void
}
extension WrappedFeedbackGenerator {
static let haptic = WrappedFeedbackGenerator(
generateFeedback: { UINotificationFeedbackGenerator().notificationOccurred(.error) }
generateSuccessFeedback: { UINotificationFeedbackGenerator().notificationOccurred(.success) },
generateWarningFeedback: { UINotificationFeedbackGenerator().notificationOccurred(.warning) },
generateErrorFeedback: { UINotificationFeedbackGenerator().notificationOccurred(.error) }
)
static let silent = WrappedFeedbackGenerator(
generateFeedback: { }
generateSuccessFeedback: { },
generateWarningFeedback: { },
generateErrorFeedback: { }
)
}