parseMeetingStatus function
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;
}