File tree 1 file changed +8
-2
lines changed
1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -291,11 +291,17 @@ export class RoomWidgetClient extends MatrixClient {
291
291
event : MatrixEvent ,
292
292
delayOpts ?: SendDelayedEventRequestOpts ,
293
293
) : Promise < ISendEventResponse | SendDelayedEventResponse > {
294
+ // We need to extend the content with the redacts parameter
295
+ // The js sdk uses event.redacts but the widget api uses event.content.redacts
296
+ // This will be converted back to event.redacts in the widget driver.
297
+ const content = event . event . redacts
298
+ ? { ...event . getContent ( ) , redacts : event . event . redacts }
299
+ : event . getContent ( ) ;
294
300
if ( delayOpts ) {
295
301
// TODO: updatePendingEvent for delayed events?
296
302
const response = await this . widgetApi . sendRoomEvent (
297
303
event . getType ( ) ,
298
- event . getContent ( ) ,
304
+ content ,
299
305
room . roomId ,
300
306
"delay" in delayOpts ? delayOpts . delay : undefined ,
301
307
"parent_delay_id" in delayOpts ? delayOpts . parent_delay_id : undefined ,
@@ -305,7 +311,7 @@ export class RoomWidgetClient extends MatrixClient {
305
311
306
312
let response : ISendEventFromWidgetResponseData ;
307
313
try {
308
- response = await this . widgetApi . sendRoomEvent ( event . getType ( ) , event . getContent ( ) , room . roomId ) ;
314
+ response = await this . widgetApi . sendRoomEvent ( event . getType ( ) , content , room . roomId ) ;
309
315
} catch ( e ) {
310
316
this . updatePendingEventStatus ( room , event , EventStatus . NOT_SENT ) ;
311
317
throw e ;
You can’t perform that action at this time.
0 commit comments