muteByUserID method

Future<bool> muteByUserID(
  1. String targetUserID, {
  2. bool muted = true,
})

Implementation

Future<bool> muteByUserID(
  String targetUserID, {
  bool muted = true,
}) async {
  ZegoLoggerService.logInfo(
    'muteByUserID, targetUserID:$targetUserID, muted:$muted',
    tag: 'audio room',
    subTag: 'controller.seat',
  );

  final targetIndex =
      private.seatManager?.getIndexByUserID(targetUserID) ?? -1;
  if (-1 == targetIndex) {
    ZegoLoggerService.logInfo(
      'mute $targetUserID, but user is not on seat',
      tag: 'audio room',
      subTag: 'controller.seat',
    );

    return false;
  }

  return await private.seatManager?.muteSeat(
        targetIndex,
        muted: muted,
      ) ??
      false;
}