getCallMembershipsForUser method
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 ?? [];
}