joinInfoFromCallConfig function

JoinInfo joinInfoFromCallConfig(
  1. CallConfigResponse callConfig
)

Implementation

JoinInfo joinInfoFromCallConfig(CallConfigResponse callConfig) {
  final meeting = callConfig.payload?.meetingResponseNative;
  final attendee = callConfig.payload?.attendeeResponseNative;

  return JoinInfo(
    MeetingInfo.fromJson({
      "MeetingId": meeting?.meetingId ?? "",
      "ExternalMeetingId": meeting?.externalMeetingId ?? "",
      "MediaRegion": meeting?.mediaRegion ?? "",
      "MediaPlacement": {
        "AudioFallbackUrl": meeting?.mediaPlacement?.audioFallbackUrl ?? "",
        "AudioHostUrl": meeting?.mediaPlacement?.audioHostUrl ?? "",
        "EventIngestionUrl": meeting?.mediaPlacement?.eventIngestionUrl ?? "",
        "ScreenDataUrl": meeting?.mediaPlacement?.screenDataUrl ?? "",
        "ScreenSharingUrl": meeting?.mediaPlacement?.screenSharingUrl ?? "",
        "ScreenViewingUrl": meeting?.mediaPlacement?.screenViewingUrl ?? "",
        "SignalingUrl": meeting?.mediaPlacement?.signalingUrl ?? "",
        "TurnControlUrl": meeting?.mediaPlacement?.turnControlUrl ?? "",
      },
    }),
    AttendeeInfo.fromJson({
      "AttendeeId": attendee?.attendeeId ?? "",
      "ExternalUserId": attendee?.externalUserId ?? "",
      "JoinToken": attendee?.joinToken ?? "",
    }),
  );
}