diff --git a/src/stores/widgets/StopGapWidgetDriver.ts b/src/stores/widgets/StopGapWidgetDriver.ts index aa8721c28e..afd0a85cfc 100644 --- a/src/stores/widgets/StopGapWidgetDriver.ts +++ b/src/stores/widgets/StopGapWidgetDriver.ts @@ -190,6 +190,9 @@ export class StopGapWidgetDriver extends WidgetDriver { EventType.Reaction, EventType.RoomRedaction, "io.element.call.reaction", + // MSC4310: Add dev and final event to ease future transition, + EventType.RTCDecline, + "m.rtc.decline", ]; for (const eventType of [...sendRoomEvents, ...sendRecvRoomEvents]) this.allowedCapabilities.add(WidgetEventCapability.forRoomEvent(EventDirection.Send, eventType).raw); diff --git a/test/unit-tests/stores/widgets/StopGapWidgetDriver-test.ts b/test/unit-tests/stores/widgets/StopGapWidgetDriver-test.ts index e654cdfea5..d8d115411d 100644 --- a/test/unit-tests/stores/widgets/StopGapWidgetDriver-test.ts +++ b/test/unit-tests/stores/widgets/StopGapWidgetDriver-test.ts @@ -134,6 +134,11 @@ describe("StopGapWidgetDriver", () => { "org.matrix.msc3819.receive.to_device:m.call.replaces", "org.matrix.msc4157.send.delayed_event", "org.matrix.msc4157.update_delayed_event", + // RTC decline events + "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:m.rtc.decline", ]); const approvedCapabilities = await driver.validateCapabilities(requestedCapabilities);