makeCoHost method

void makeCoHost(
  1. String identity,
  2. bool isCoHost
)

Implementation

void makeCoHost(String identity, bool isCoHost) {
  Map<String, dynamic> body = {
    "participant_identity": identity,
    "meeting_uid": meetingDetails.meetingUid,
    "is_co_host": isCoHost
  };
  networkRequestHandler(
    apiCall: () =>
        apiClient.makeCoHost(meetingDetails.authorizationToken, body),
    onSuccess: (_) => {
      sendPrivateAction(
          ActionModel(
              action: !isCoHost
                  ? MeetingActions.removeCoHost
                  : MeetingActions.makeCoHost,
              token: !isCoHost ? "" : meetingDetails.authorizationToken,
              user: {"name": room.localParticipant?.name}),
          identity),
      if (!meetingDetails.features!.isAllowMultipleCoHost())
        {
          if (isCoHost) {coHostCount++} else {coHostCount--}
        }
    },
    onError: (message) => sendMessageToUI(message),
  );
}