FamedlyCallMemberEventsExtension extension

on

Properties

activeGroupCallIds List<String>
list of active group call ids
no setter
hasActiveGroupCall bool
no setter

Methods

getCallMembershipsForUser(String userId) List<CallMembership>
returns a list of memberships in the room for user
getCallMembershipsFromEvent(MatrixEvent event) List<CallMembership>
returns a list of memberships from a famedly call matrix event
getCallMembershipsFromEventContent(Map<String, Object?> content, String senderId, String roomId) List<CallMembership>
returns a list of memberships from a famedly call matrix event
getCallMembershipsFromRoom() Map<String, List<CallMembership>>
extracts memberships list form a famedly call event and maps it to a userid returns sorted (oldest to newest)
getFamedlyCallEvents() Map<String, FamedlyCallMemberEvent>
a map of every users famedly call event, holds the memberships list returns sorted according to originTs (oldest to newest)
groupCallParticipantCount(String groupCallId) int
returns the user count (not sessions, yet) for the group call with id: groupCallId. returns 0 if group call not found
removeFamedlyCallMemberEvent(String groupCallId, String deviceId, {String? application = 'm.call', String? scope = 'm.room'}) Future<void>
setFamedlyCallMemberEvent(Map<String, List> newContent) Future<void>
updateFamedlyCallMemberStateEvent(CallMembership callMembership) Future<void>
passing no CallMembership removes it from the state event.