manualNewLivekitCall function

dynamic manualNewLivekitCall(
  1. VideoMeeting meeting,
  2. BuildContext context
)

Implementation

manualNewLivekitCall(VideoMeeting meeting, BuildContext context) async {
  if (meeting.participantsAllowed?.contains(loggedUsernameId) == true || true) {
    livekitCubit.resetOffsetFrame(const Size(360, 360 * .6));
    livekitCubit.update(meeting: meeting);

    VideoMeeting? joinMeetingResponse = await VideoMeetingRepo().joinMeeting({
      "meetingUuid": meeting.uuid,
    });

    if (joinMeetingResponse != null) {
      meeting = joinMeetingResponse;
      if ((meeting.currentParticipants?.length ?? 0) > 1) {
        livekitCubit.acceptCall(meeting: meeting);
      } else {
        livekitCubit.joinToWaiting(meeting: meeting);
      }
    }
  }
}