operatingUser method

Future<void> operatingUser({
  1. required String roomId,
  2. required ChatroomUserOperationType type,
  3. required String userId,
})

operating chat room user.

Param roomId chat room id.

Param type chat room user operation type. see ChatroomUserOperationType.

Param userId user id.

Implementation

Future<void> operatingUser({
  required String roomId,
  required ChatroomUserOperationType type,
  required String userId,
}) {
  RoomEventsType event;

  switch (type) {
    case ChatroomUserOperationType.mute:
      event = RoomEventsType.mute;
      break;
    case ChatroomUserOperationType.unmute:
      event = RoomEventsType.unmute;
      break;
    case ChatroomUserOperationType.kick:
      event = RoomEventsType.kick;
      break;
  }

  return _checkResult(roomId, event, () {
    return roomService.operatingUser(
      roomId: roomId,
      type: type,
      userId: userId,
    );
  });
}