TF-2182 Add video conferences for google event

(cherry picked from commit 9ab9a9ba772d1ede2275b8d9ab06123c6259f37b)
This commit is contained in:
dab246
2023-10-05 09:56:32 +07:00
committed by Dat H. Pham
parent b4ce4651c0
commit 1c037bdeed
@@ -274,17 +274,26 @@ extension CalendarEventExtension on CalendarEvent {
List<String> get videoConferences {
if (extensionFields != null && extensionFields!.mapFields.isNotEmpty) {
final videoConferences = extensionFields!.mapFields['X-OPENPAAS-VIDEOCONFERENCE'];
if (videoConferences != null) {
final videoConferencesNotEmpty = videoConferences
.whereNotNull()
.where((link) => link.isNotEmpty)
.toList();
log('CalendarEventExtension::getListVideoConference: $videoConferencesNotEmpty');
return videoConferencesNotEmpty;
}
}
final videoConferences = List<String>.empty(growable: true);
final openPaasVideoConferences = extensionFields?.mapFields['X-OPENPAAS-VIDEOCONFERENCE']
?.whereNotNull()
.where((link) => link.isNotEmpty)
.toList() ?? [];
log('CalendarEventExtension::openPaasVideoConferences: $openPaasVideoConferences');
final googleVideoConferences = extensionFields!.mapFields['X-GOOGLE-CONFERENCE']
?.whereNotNull()
.where((link) => link.isNotEmpty)
.toList() ?? [];
log('CalendarEventExtension::googleVideoConferences: $googleVideoConferences');
if (openPaasVideoConferences.isNotEmpty) {
videoConferences.addAll(openPaasVideoConferences);
}
if (googleVideoConferences.isNotEmpty) {
videoConferences.addAll(googleVideoConferences);
}
return videoConferences;
}
return [];
}
}