Auto approve matrix rtc member event (sticky events) (#31452)

This commit is contained in:
Timo 2025-12-11 13:20:42 +01:00 committed by GitHub
parent dbe8ad0529
commit a28eabf73b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 2 deletions

View File

@ -193,6 +193,9 @@ export class ElementWidgetDriver extends WidgetDriver {
// MSC4310: Add dev and final event to ease future transition,
EventType.RTCDecline,
"m.rtc.decline",
// MSC4310 The main membership event is sent via a room sticky event.
EventType.RTCMembership,
"m.rtc.member",
];
for (const eventType of [...sendRoomEvents, ...sendRecvRoomEvents])
this.allowedCapabilities.add(WidgetEventCapability.forRoomEvent(EventDirection.Send, eventType).raw);

View File

@ -131,11 +131,16 @@ describe("ElementWidgetDriver", () => {
"org.matrix.msc3819.receive.to_device:m.call.replaces",
"org.matrix.msc4157.send.delayed_event",
"org.matrix.msc4157.update_delayed_event",
// RTC decline events
// RTC decline events (send/receive, unstable/stable)
"org.matrix.msc2762.send.event:org.matrix.msc4310.rtc.decline",
"org.matrix.msc2762.receive.event:org.matrix.msc4310.rtc.decline",
"org.matrix.msc2762.send.event:m.rtc.decline",
"org.matrix.msc2762.receive.event:org.matrix.msc4310.rtc.decline",
"org.matrix.msc2762.receive.event:m.rtc.decline",
// RTC member events (send/receive, unstable/stable)
"org.matrix.msc2762.receive.event:org.matrix.msc4143.rtc.member",
"org.matrix.msc2762.receive.event:m.rtc.member",
"org.matrix.msc2762.send.event:m.rtc.member",
"org.matrix.msc2762.send.event:org.matrix.msc4143.rtc.member",
]);
const approvedCapabilities = await driver.validateCapabilities(requestedCapabilities);