parseMeetingStatus function

ZoomMeetingStatus parseMeetingStatus(
  1. String? status
)

Maps a raw native status status string to a ZoomMeetingStatus.

Returns ZoomMeetingStatus.unknown when status is null or does not match a recognized value.

Implementation

ZoomMeetingStatus parseMeetingStatus(String? status) {
  if (status == null) return ZoomMeetingStatus.unknown;
  final lower = status.toLowerCase();
  if (lower.contains('idle') || lower.contains('no_meeting')) {
    return ZoomMeetingStatus.idle;
  }
  if (lower.contains('connecting')) return ZoomMeetingStatus.connecting;
  if (lower.contains('in_meeting') || lower.contains('inmeeting')) {
    return ZoomMeetingStatus.inMeeting;
  }
  if (lower.contains('waiting')) return ZoomMeetingStatus.waitingForHost;
  if (lower.contains('disconnecting')) return ZoomMeetingStatus.disconnecting;
  if (lower.contains('ended')) return ZoomMeetingStatus.ended;
  if (lower.contains('failed')) return ZoomMeetingStatus.failed;
  return ZoomMeetingStatus.unknown;
}