func transcriptionStateUpdated()

in AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Redux/Middleware/CallingMiddlewareHandler.swift [237:262]


    func transcriptionStateUpdated(state: AppState,
                                   dispatch: @escaping ActionDispatch,
                                   isTranscriptionActive: Bool) -> Task<Void, Never> {
        Task {
            var transcriptiongState: RecordingStatus = .off
            if isTranscriptionActive {
                transcriptiongState = .on
            } else {
                if state.callingState.transcriptionStatus == .on {
                    transcriptiongState = .stopped
                }
            }

            dispatch(.callingAction(.transcriptionUpdated(transcriptionStatus: transcriptiongState)))

            if isTranscriptionActive {
                dispatch(.callingAction(.dismissRecordingTranscriptionBannedUpdated(isDismissed: false)))
            }

            if isTranscriptionActive && !state.callingState.isRecordingActive {
                if state.callingState.recordingStatus != .off {
                    dispatch(.callingAction(.recordingUpdated(recordingStatus: .off)))
                }
            }
        }
    }