From bc1dfc1e0e8f017c9c4032afcd4b18112042d35b Mon Sep 17 00:00:00 2001 From: ggurdin Date: Wed, 23 Oct 2024 09:21:44 -0400 Subject: [PATCH] when inviting tachers to analytics room, request all particpants to ensure teacher isn't already a member --- .../pangea_room_extension/room_analytics_extension.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/pangea/extensions/pangea_room_extension/room_analytics_extension.dart b/lib/pangea/extensions/pangea_room_extension/room_analytics_extension.dart index 73371b080..b44c40ece 100644 --- a/lib/pangea/extensions/pangea_room_extension/room_analytics_extension.dart +++ b/lib/pangea/extensions/pangea_room_extension/room_analytics_extension.dart @@ -99,7 +99,7 @@ extension AnalyticsRoomExtension on Room { await analyticsRoom.requestParticipants(); } - final List participants = analyticsRoom.getParticipants(); + final List participants = await analyticsRoom.requestParticipants(); final List uninvitedTeachers = teachersLocal .where((teacher) => !participants.contains(teacher)) .toList(); @@ -110,8 +110,12 @@ extension AnalyticsRoomExtension on Room { (teacher) => analyticsRoom.invite(teacher.id).catchError((err, s) { ErrorHandler.logError( e: err, - m: "Failed to invite teacher ${teacher.id} to analytics room ${analyticsRoom.id}", + m: "Failed to invite teacher to analytics room", s: s, + data: { + "teacherId": teacher.id, + "analyticsRoomId": analyticsRoom.id, + }, ); }), ),