File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ import {
2626} from "matrix-widget-api" ;
2727
2828import { MatrixEvent , IEvent , IContent , EventStatus } from "./models/event" ;
29- import { ISendEventResponse } from "./@types/requests" ;
29+ import { ISendEventResponse , ISendFutureRequestOpts , ISendFutureResponse } from "./@types/requests" ;
3030import { EventType } from "./@types/event" ;
3131import { logger } from "./logger" ;
3232import {
@@ -248,7 +248,20 @@ export class RoomWidgetClient extends MatrixClient {
248248 throw new Error ( `Unknown room: ${ roomIdOrAlias } ` ) ;
249249 }
250250
251- protected async encryptAndSendEvent ( room : Room , event : MatrixEvent ) : Promise < ISendEventResponse > {
251+ protected async encryptAndSendEvent ( room : Room , event : MatrixEvent ) : Promise < ISendEventResponse > ;
252+ protected async encryptAndSendEvent < F extends ISendFutureRequestOpts > (
253+ room : Room ,
254+ event : MatrixEvent ,
255+ futureOpts : F ,
256+ ) : Promise < ISendFutureResponse < F > > ;
257+ protected async encryptAndSendEvent < F extends ISendFutureRequestOpts > (
258+ room : Room ,
259+ event : MatrixEvent ,
260+ futureOpts ?: F ,
261+ ) : Promise < ISendEventResponse | ISendFutureResponse < F > > {
262+ if ( futureOpts ) {
263+ throw new Error ( "Future sending via widgets is not implemented" ) ;
264+ }
252265 let response : ISendEventFromWidgetResponseData ;
253266 try {
254267 response = await this . widgetApi . sendRoomEvent ( event . getType ( ) , event . getContent ( ) , room . roomId ) ;
You can’t perform that action at this time.
0 commit comments