removeFamedlyCallMemberEvent method

Future<void> removeFamedlyCallMemberEvent(
  1. String groupCallId,
  2. String deviceId, {
  3. String? application = 'm.call',
  4. String? scope = 'm.room',
})

Implementation

Future<void> removeFamedlyCallMemberEvent(
  String groupCallId,
  String deviceId, {
  String? application = 'm.call',
  String? scope = 'm.room',
}) async {
  final ownMemberships = getCallMembershipsForUser(client.userID!);

  ownMemberships.removeWhere((mem) =>
      mem.callId == groupCallId &&
      mem.deviceId == deviceId &&
      mem.application == application &&
      mem.scope == scope);

  final newContent = {
    'memberships': List.from(ownMemberships.map((e) => e.toJson()))
  };
  await setFamedlyCallMemberEvent(newContent);
}