Update recording state after stopping voice broadcast on every cases

This commit is contained in:
Philippe Loriaux
2022-10-20 11:33:03 +02:00
parent 8baa202bd4
commit 8484b733c3
3 changed files with 23 additions and 5 deletions
@@ -25,7 +25,7 @@ class VoiceBroadcastRecorderViewModel: VoiceBroadcastRecorderViewModelType, Voic
// MARK: Private
private let voiceBroadcastRecorderService: VoiceBroadcastRecorderServiceProtocol
private var voiceBroadcastRecorderService: VoiceBroadcastRecorderServiceProtocol
// MARK: Public
@@ -37,6 +37,8 @@ class VoiceBroadcastRecorderViewModel: VoiceBroadcastRecorderViewModelType, Voic
super.init(initialViewState: VoiceBroadcastRecorderViewState(details: details,
recordingState: .stopped,
bindings: VoiceBroadcastRecorderViewStateBindings()))
self.voiceBroadcastRecorderService.serviceDelegate = self
process(viewAction: .start)
}
@@ -76,3 +78,9 @@ class VoiceBroadcastRecorderViewModel: VoiceBroadcastRecorderViewModelType, Voic
voiceBroadcastRecorderService.resumeRecordingVoiceBroadcast()
}
}
extension VoiceBroadcastRecorderViewModel: VoiceBroadcastRecorderServiceDelegate {
func voiceBroadcastRecorderService(_ service: VoiceBroadcastRecorderServiceProtocol, didUpdateState state: VoiceBroadcastRecorderState) {
self.state.recordingState = state
}
}