getCallMembershipsForUser method

List<CallMembership> getCallMembershipsForUser(
  1. String userId,
  2. String deviceId,
  3. VoIP voip
)

returns a list of memberships in the room for user if room version is org.matrix.msc3757.11 it also uses the deviceId

Implementation

List<CallMembership> getCallMembershipsForUser(
  String userId,
  String deviceId,
  VoIP voip,
) {
  final useMSC3757 = (roomVersion?.contains('msc3757') ?? false);
  final stateKey = voip.useUnprotectedPerDeviceStateKeys
      ? '${deviceId}_$userId'
      : useMSC3757
      ? '${userId}_$deviceId'
      : userId;
  final parsedMemberEvents = getCallMembershipsFromRoom(voip);
  final mem = parsedMemberEvents.tryGet<List<CallMembership>>(stateKey);
  return mem ?? [];
}