Let Element Call widget set session memberships (#2459)

Make Element Call widgets request permission to set device-specific
session membership state events.
This commit is contained in:
Andrew Ferrazzutti
2024-07-05 04:59:48 +09:00
committed by GitHub
parent 5a6eb7c573
commit ca45067158

View File

@@ -118,12 +118,15 @@ export const widget = ((): WidgetHelpers | null => {
"org.matrix.rageshake_request",
EventType.CallEncryptionKeysPrefix,
];
const sendState = [
{
eventType: EventType.GroupCallMemberPrefix,
stateKey: userId, // TODO: based on if we use the new format we want the key to be: `_${userId}_${deviceId}`
},
];
userId, // legacy call membership events
`_${userId}_${deviceId}`, // session membership events
`${userId}_${deviceId}`, // MSC3779 session membership events
].map((stateKey) => ({
eventType: EventType.GroupCallMemberPrefix,
stateKey,
}));
const receiveState = [
{ eventType: EventType.RoomCreate },
{ eventType: EventType.RoomMember },