getFamedlyCallEvents method

Map<String, FamedlyCallMemberEvent> getFamedlyCallEvents()

a map of every users famedly call event, holds the memberships list returns sorted according to originTs (oldest to newest)

Implementation

Map<String, FamedlyCallMemberEvent> getFamedlyCallEvents() {
  final Map<String, FamedlyCallMemberEvent> mappedEvents = {};
  final famedlyCallMemberStates =
      states.tryGetMap<String, Event>(EventTypes.GroupCallMember);

  if (famedlyCallMemberStates == null) return {};
  final sortedEvents = famedlyCallMemberStates.values
      .sorted((a, b) => a.originServerTs.compareTo(b.originServerTs));

  for (final element in sortedEvents) {
    mappedEvents
        .addAll({element.senderId: FamedlyCallMemberEvent.fromJson(element)});
  }
  return mappedEvents;
}