From a4c34eff8a53669afa095be41b26f3e54adab0ed Mon Sep 17 00:00:00 2001 From: hazre Date: Thu, 19 Feb 2026 23:09:37 +0100 Subject: [PATCH] fix: adapt SmallWidget to matrix-widget-api 1.17.0 API --- src/app/features/call/SmallWidget.ts | 3 ++- src/app/features/call/SmallWidgetDriver.ts | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/app/features/call/SmallWidget.ts b/src/app/features/call/SmallWidget.ts index 0f15b321..a7c343f7 100644 --- a/src/app/features/call/SmallWidget.ts +++ b/src/app/features/call/SmallWidget.ts @@ -128,6 +128,7 @@ export class SmallWidget extends EventEmitter { ); this.iframe = iframe; this.messaging = new ClientWidgetApi(this.mockWidget, iframe, driver); + this.messaging.setViewedRoomId(this.roomId ?? null); // Emit events during the widget lifecycle this.messaging.on('preparing', () => this.emit('preparing')); @@ -317,7 +318,7 @@ export class SmallWidget extends EventEmitter { this.eventsToFeed.add(ev); } else { const raw = ev.getEffectiveEvent(); - this.messaging.feedEvent(raw as IRoomEvent, this.roomId ?? '').catch(() => null); + this.messaging.feedEvent(raw as IRoomEvent).catch(() => null); } } } diff --git a/src/app/features/call/SmallWidgetDriver.ts b/src/app/features/call/SmallWidgetDriver.ts index 6764bb40..6d92393b 100644 --- a/src/app/features/call/SmallWidgetDriver.ts +++ b/src/app/features/call/SmallWidgetDriver.ts @@ -308,6 +308,27 @@ export class SmallWidgetDriver extends WidgetDriver { await client._unstable_updateDelayedEvent(delayId, action); } + /** + * @experimental Part of MSC4140 & MSC4157 + */ + public async cancelScheduledDelayedEvent(delayId: string): Promise { + await this.updateDelayedEvent(delayId, UpdateDelayedEventAction.Cancel); + } + + /** + * @experimental Part of MSC4140 & MSC4157 + */ + public async restartScheduledDelayedEvent(delayId: string): Promise { + await this.updateDelayedEvent(delayId, UpdateDelayedEventAction.Restart); + } + + /** + * @experimental Part of MSC4140 & MSC4157 + */ + public async sendScheduledDelayedEvent(delayId: string): Promise { + await this.updateDelayedEvent(delayId, UpdateDelayedEventAction.Send); + } + /** * Implements {@link WidgetDriver#sendToDevice} */