muteAudio method

  1. @override
Future<TcccOutcome> muteAudio(
  1. bool mute
)
override

Implementation

@override
Future<TcccOutcome> muteAudio(bool mute) async {
  muteAudioCount += 1;
  if (isEnded) {
    return TcccOutcome.fail(
      TcccFailure(
        code: ErrorCode.Session.invalidState,
        message: 'call already ended; muteAudio ignored',
      ),
    );
  }
  setStatus(status.copyWith(isMuted: mute));
  emit(
    mute
        ? TcccMutedEvent(timestamp: DateTime.now(), callId: callId)
        : TcccUnmutedEvent(timestamp: DateTime.now(), callId: callId),
  );
  return const TcccOutcome.ok();
}