chatroomOperating method

Future<void> chatroomOperating({
  1. required String roomId,
  2. required ChatroomOperationType type,
})

chat room operation method.

Param roomId chat room id.

Param type chat room operation type. see ChatroomOperationType.

Implementation

Future<void> chatroomOperating({
  required String roomId,
  required ChatroomOperationType type,
}) {
  RoomEventsType event;
  switch (type) {
    case ChatroomOperationType.join:
      event = RoomEventsType.join;
      break;
    case ChatroomOperationType.leave:
      event = RoomEventsType.leave;
      break;
    case ChatroomOperationType.destroyed:
      event = RoomEventsType.destroyed;
      break;
  }

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