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", "org.matrix.rageshake_request",
EventType.CallEncryptionKeysPrefix, EventType.CallEncryptionKeysPrefix,
]; ];
const sendState = [ const sendState = [
{ userId, // legacy call membership events
eventType: EventType.GroupCallMemberPrefix, `_${userId}_${deviceId}`, // session membership events
stateKey: userId, // TODO: based on if we use the new format we want the key to be: `_${userId}_${deviceId}` `${userId}_${deviceId}`, // MSC3779 session membership events
}, ].map((stateKey) => ({
]; eventType: EventType.GroupCallMemberPrefix,
stateKey,
}));
const receiveState = [ const receiveState = [
{ eventType: EventType.RoomCreate }, { eventType: EventType.RoomCreate },
{ eventType: EventType.RoomMember }, { eventType: EventType.RoomMember },