Skip to content

Commit cac6c79

Browse files
committed
Add missing overloads for widget mode
but leave future sending unimplemented for now
1 parent 13c307f commit cac6c79

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/embedded.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import {
2626
} from "matrix-widget-api";
2727

2828
import { MatrixEvent, IEvent, IContent, EventStatus } from "./models/event";
29-
import { ISendEventResponse } from "./@types/requests";
29+
import { ISendEventResponse, ISendFutureRequestOpts, ISendFutureResponse } from "./@types/requests";
3030
import { EventType } from "./@types/event";
3131
import { logger } from "./logger";
3232
import {
@@ -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);

0 commit comments

Comments
 (0)