Skip to content

Commit 64a49f3

Browse files
committed
Add missing return types on functions
1 parent ee46d9c commit 64a49f3

File tree

6 files changed

+57
-57
lines changed

6 files changed

+57
-57
lines changed

src/ClientWidgetApi.ts

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -213,12 +213,12 @@ export class ClientWidgetApi extends EventEmitter {
213213
return this.allowedEvents.some(e => e.matchesAsRoomAccountData(EventDirection.Receive, eventType));
214214
}
215215

216-
public stop() {
216+
public stop(): void {
217217
this.isStopped = true;
218218
this.transport.stop();
219219
}
220220

221-
private beginCapabilities() {
221+
private beginCapabilities(): void {
222222
// widget has loaded - tell all the listeners that
223223
this.emit("preparing");
224224

@@ -239,7 +239,7 @@ export class ClientWidgetApi extends EventEmitter {
239239
});
240240
}
241241

242-
private notifyCapabilities(requested: Capability[]) {
242+
private notifyCapabilities(requested: Capability[]): void {
243243
this.transport.send(WidgetApiToWidgetAction.NotifyCapabilities, <INotifyCapabilitiesActionRequestData>{
244244
requested: requested,
245245
approved: Array.from(this.allowedCapabilities),
@@ -250,7 +250,7 @@ export class ClientWidgetApi extends EventEmitter {
250250
});
251251
}
252252

253-
private onIframeLoad(ev: Event) {
253+
private onIframeLoad(ev: Event): void {
254254
if (this.widget.waitForIframeLoad) {
255255
// If the widget is set to waitForIframeLoad the capabilities immediatly get setup after load.
256256
// The client does not wait for the ContentLoaded action.
@@ -268,7 +268,7 @@ export class ClientWidgetApi extends EventEmitter {
268268
}
269269
}
270270

271-
private handleContentLoadedAction(action: IContentLoadedActionRequest) {
271+
private handleContentLoadedAction(action: IContentLoadedActionRequest): void {
272272
if (this.contentLoadedWaitTimer !== undefined) {
273273
clearTimeout(this.contentLoadedWaitTimer);
274274
this.contentLoadedWaitTimer = undefined;
@@ -291,13 +291,13 @@ export class ClientWidgetApi extends EventEmitter {
291291
this.contentLoadedActionSent = true;
292292
}
293293

294-
private replyVersions(request: ISupportedVersionsActionRequest) {
294+
private replyVersions(request: ISupportedVersionsActionRequest): void {
295295
this.transport.reply<ISupportedVersionsActionResponseData>(request, {
296296
supported_versions: CurrentApiVersions,
297297
});
298298
}
299299

300-
private handleCapabilitiesRenegotiate(request: IRenegotiateCapabilitiesActionRequest) {
300+
private handleCapabilitiesRenegotiate(request: IRenegotiateCapabilitiesActionRequest): void {
301301
// acknowledge first
302302
this.transport.reply<IWidgetApiAcknowledgeResponseData>(request, {});
303303

@@ -318,7 +318,7 @@ export class ClientWidgetApi extends EventEmitter {
318318
});
319319
}
320320

321-
private handleNavigate(request: INavigateActionRequest) {
321+
private handleNavigate(request: INavigateActionRequest): void {
322322
if (!this.hasCapability(MatrixCapabilities.MSC2931Navigate)) {
323323
return this.transport.reply<IWidgetApiErrorResponseData>(request, {
324324
error: {message: "Missing capability"},
@@ -331,7 +331,7 @@ export class ClientWidgetApi extends EventEmitter {
331331
});
332332
}
333333

334-
const onErr = (e: unknown) => {
334+
const onErr = (e: unknown): void => {
335335
console.error("[ClientWidgetApi] Failed to handle navigation: ", e);
336336
this.handleDriverError(e, request, "Error handling navigation");
337337
};
@@ -345,10 +345,10 @@ export class ClientWidgetApi extends EventEmitter {
345345
}
346346
}
347347

348-
private handleOIDC(request: IGetOpenIDActionRequest) {
348+
private handleOIDC(request: IGetOpenIDActionRequest): void {
349349
let phase = 1; // 1 = initial request, 2 = after user manual confirmation
350350

351-
const replyState = (state: OpenIDRequestState, credential?: IOpenIDCredentials) => {
351+
const replyState = (state: OpenIDRequestState, credential?: IOpenIDCredentials): void | Promise<IWidgetApiAcknowledgeResponseData> => {
352352
credential = credential || {};
353353
if (phase > 1) {
354354
return this.transport.send<IOpenIDCredentialsActionRequestData>(
@@ -367,7 +367,7 @@ export class ClientWidgetApi extends EventEmitter {
367367
}
368368
};
369369

370-
const replyError = (msg: string) => {
370+
const replyError = (msg: string): void | Promise<IWidgetApiAcknowledgeResponseData> => {
371371
console.error("[ClientWidgetApi] Failed to handle OIDC: ", msg);
372372
if (phase > 1) {
373373
// We don't have a way to indicate that a random error happened in this flow, so
@@ -405,7 +405,7 @@ export class ClientWidgetApi extends EventEmitter {
405405

406406
this.driver.askOpenID(observer);
407407
}
408-
private handleReadRoomAccountData(request: IReadRoomAccountDataFromWidgetActionRequest) {
408+
private handleReadRoomAccountData(request: IReadRoomAccountDataFromWidgetActionRequest): void | Promise<void> {
409409
let events: Promise<IRoomAccountData[]> = Promise.resolve([]);
410410
events = this.driver.readRoomAccountData(request.data.type);
411411

@@ -420,7 +420,7 @@ export class ClientWidgetApi extends EventEmitter {
420420
});
421421
}
422422

423-
private handleReadEvents(request: IReadEventFromWidgetActionRequest) {
423+
private handleReadEvents(request: IReadEventFromWidgetActionRequest): void | Promise<void> {
424424
if (!request.data.type) {
425425
return this.transport.reply<IWidgetApiErrorResponseData>(request, {
426426
error: {message: "Invalid request - missing event type"},
@@ -471,7 +471,7 @@ export class ClientWidgetApi extends EventEmitter {
471471
return events.then(evs => this.transport.reply<IReadEventFromWidgetResponseData>(request, {events: evs}));
472472
}
473473

474-
private handleSendEvent(request: ISendEventFromWidgetActionRequest) {
474+
private handleSendEvent(request: ISendEventFromWidgetActionRequest): void {
475475
if (!request.data.type) {
476476
return this.transport.reply<IWidgetApiErrorResponseData>(request, {
477477
error: {message: "Invalid request - missing event type"},
@@ -559,7 +559,7 @@ export class ClientWidgetApi extends EventEmitter {
559559
});
560560
}
561561

562-
private handleUpdateDelayedEvent(request: IUpdateDelayedEventFromWidgetActionRequest) {
562+
private handleUpdateDelayedEvent(request: IUpdateDelayedEventFromWidgetActionRequest): void {
563563
if (!request.data.delay_id) {
564564
return this.transport.reply<IWidgetApiErrorResponseData>(request, {
565565
error: {message: "Invalid request - missing delay_id"},
@@ -618,7 +618,7 @@ export class ClientWidgetApi extends EventEmitter {
618618
}
619619
}
620620

621-
private async pollTurnServers(turnServers: AsyncGenerator<ITurnServer>, initialServer: ITurnServer) {
621+
private async pollTurnServers(turnServers: AsyncGenerator<ITurnServer>, initialServer: ITurnServer): Promise<void> {
622622
try {
623623
await this.transport.send<IUpdateTurnServersRequestData>(
624624
WidgetApiToWidgetAction.UpdateTurnServers,
@@ -683,7 +683,7 @@ export class ClientWidgetApi extends EventEmitter {
683683
}
684684
}
685685

686-
private async handleReadRelations(request: IReadRelationsFromWidgetActionRequest) {
686+
private async handleReadRelations(request: IReadRelationsFromWidgetActionRequest): Promise<void> {
687687
if (!request.data.event_id) {
688688
return this.transport.reply<IWidgetApiErrorResponseData>(request, {
689689
error: { message: "Invalid request - missing event ID" },
@@ -732,7 +732,7 @@ export class ClientWidgetApi extends EventEmitter {
732732
}
733733
}
734734

735-
private async handleUserDirectorySearch(request: IUserDirectorySearchFromWidgetActionRequest) {
735+
private async handleUserDirectorySearch(request: IUserDirectorySearchFromWidgetActionRequest): Promise<void> {
736736
if (!this.hasCapability(MatrixCapabilities.MSC3973UserDirectorySearch)) {
737737
return this.transport.reply<IWidgetApiErrorResponseData>(request, {
738738
error: { message: "Missing capability" },
@@ -773,7 +773,7 @@ export class ClientWidgetApi extends EventEmitter {
773773
}
774774
}
775775

776-
private async handleGetMediaConfig(request: IGetMediaConfigActionFromWidgetActionRequest) {
776+
private async handleGetMediaConfig(request: IGetMediaConfigActionFromWidgetActionRequest): Promise<void> {
777777
if (!this.hasCapability(MatrixCapabilities.MSC4039UploadFile)) {
778778
return this.transport.reply<IWidgetApiErrorResponseData>(request, {
779779
error: { message: "Missing capability" },
@@ -793,7 +793,7 @@ export class ClientWidgetApi extends EventEmitter {
793793
}
794794
}
795795

796-
private async handleUploadFile(request: IUploadFileActionFromWidgetActionRequest) {
796+
private async handleUploadFile(request: IUploadFileActionFromWidgetActionRequest): Promise<void> {
797797
if (!this.hasCapability(MatrixCapabilities.MSC4039UploadFile)) {
798798
return this.transport.reply<IWidgetApiErrorResponseData>(request, {
799799
error: { message: "Missing capability" },
@@ -833,7 +833,7 @@ export class ClientWidgetApi extends EventEmitter {
833833
}
834834
}
835835

836-
private handleDriverError(e: unknown, request: IWidgetApiRequest, message: string) {
836+
private handleDriverError(e: unknown, request: IWidgetApiRequest, message: string): void {
837837
const data = this.driver.processError(e);
838838
this.transport.reply<IWidgetApiErrorResponseData>(request, {
839839
error: {
@@ -843,7 +843,7 @@ export class ClientWidgetApi extends EventEmitter {
843843
});
844844
}
845845

846-
private handleMessage(ev: CustomEvent<IWidgetApiRequest>) {
846+
private handleMessage(ev: CustomEvent<IWidgetApiRequest>): void | Promise<void> {
847847
if (this.isStopped) return;
848848
const actionEv = new CustomEvent(`action:${ev.detail.action}`, {
849849
detail: ev.detail,

src/WidgetApi.ts

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ export class WidgetApi extends EventEmitter {
178178
* @throws Throws if the capabilities negotiation has already started and the
179179
* widget is unable to request additional capabilities.
180180
*/
181-
public requestCapability(capability: Capability) {
181+
public requestCapability(capability: Capability): void {
182182
if (this.capabilitiesFinished && !this.supportsMSC2974Renegotiate) {
183183
throw new Error("Capabilities have already been negotiated");
184184
}
@@ -192,7 +192,7 @@ export class WidgetApi extends EventEmitter {
192192
* @param {Capability[]} capabilities The capabilities to request.
193193
* @throws Throws if the capabilities negotiation has already started.
194194
*/
195-
public requestCapabilities(capabilities: Capability[]) {
195+
public requestCapabilities(capabilities: Capability[]): void {
196196
capabilities.forEach(cap => this.requestCapability(cap));
197197
}
198198

@@ -202,7 +202,7 @@ export class WidgetApi extends EventEmitter {
202202
* @param {string | Symbols.AnyRoom} roomId The room ID, or `Symbols.AnyRoom` to
203203
* denote all known rooms.
204204
*/
205-
public requestCapabilityForRoomTimeline(roomId: string | Symbols.AnyRoom) {
205+
public requestCapabilityForRoomTimeline(roomId: string | Symbols.AnyRoom): void {
206206
this.requestCapability(`org.matrix.msc2762.timeline:${roomId}`);
207207
}
208208

@@ -214,7 +214,7 @@ export class WidgetApi extends EventEmitter {
214214
* @param {string} stateKey If specified, the specific state key to request.
215215
* Otherwise all state keys will be requested.
216216
*/
217-
public requestCapabilityToSendState(eventType: string, stateKey?: string) {
217+
public requestCapabilityToSendState(eventType: string, stateKey?: string): void {
218218
this.requestCapability(WidgetEventCapability.forStateEvent(EventDirection.Send, eventType, stateKey).raw);
219219
}
220220

@@ -226,7 +226,7 @@ export class WidgetApi extends EventEmitter {
226226
* @param {string} stateKey If specified, the specific state key to request.
227227
* Otherwise all state keys will be requested.
228228
*/
229-
public requestCapabilityToReceiveState(eventType: string, stateKey?: string) {
229+
public requestCapabilityToReceiveState(eventType: string, stateKey?: string): void {
230230
this.requestCapability(WidgetEventCapability.forStateEvent(EventDirection.Receive, eventType, stateKey).raw);
231231
}
232232

@@ -236,7 +236,7 @@ export class WidgetApi extends EventEmitter {
236236
* not already happened.
237237
* @param {string} eventType The room event type to ask for.
238238
*/
239-
public requestCapabilityToSendToDevice(eventType: string) {
239+
public requestCapabilityToSendToDevice(eventType: string): void {
240240
this.requestCapability(WidgetEventCapability.forToDeviceEvent(EventDirection.Send, eventType).raw);
241241
}
242242

@@ -246,7 +246,7 @@ export class WidgetApi extends EventEmitter {
246246
* not already happened.
247247
* @param {string} eventType The room event type to ask for.
248248
*/
249-
public requestCapabilityToReceiveToDevice(eventType: string) {
249+
public requestCapabilityToReceiveToDevice(eventType: string): void {
250250
this.requestCapability(WidgetEventCapability.forToDeviceEvent(EventDirection.Receive, eventType).raw);
251251
}
252252

@@ -255,7 +255,7 @@ export class WidgetApi extends EventEmitter {
255255
* allowed, but will be asked for if the negotiation has not already happened.
256256
* @param {string} eventType The room event type to ask for.
257257
*/
258-
public requestCapabilityToSendEvent(eventType: string) {
258+
public requestCapabilityToSendEvent(eventType: string): void {
259259
this.requestCapability(WidgetEventCapability.forRoomEvent(EventDirection.Send, eventType).raw);
260260
}
261261

@@ -264,7 +264,7 @@ export class WidgetApi extends EventEmitter {
264264
* allowed, but will be asked for if the negotiation has not already happened.
265265
* @param {string} eventType The room event type to ask for.
266266
*/
267-
public requestCapabilityToReceiveEvent(eventType: string) {
267+
public requestCapabilityToReceiveEvent(eventType: string): void {
268268
this.requestCapability(WidgetEventCapability.forRoomEvent(EventDirection.Receive, eventType).raw);
269269
}
270270

@@ -275,7 +275,7 @@ export class WidgetApi extends EventEmitter {
275275
* @param {string} msgtype If specified, the specific msgtype to request.
276276
* Otherwise all message types will be requested.
277277
*/
278-
public requestCapabilityToSendMessage(msgtype?: string) {
278+
public requestCapabilityToSendMessage(msgtype?: string): void {
279279
this.requestCapability(WidgetEventCapability.forRoomMessageEvent(EventDirection.Send, msgtype).raw);
280280
}
281281

@@ -286,7 +286,7 @@ export class WidgetApi extends EventEmitter {
286286
* @param {string} msgtype If specified, the specific msgtype to request.
287287
* Otherwise all message types will be requested.
288288
*/
289-
public requestCapabilityToReceiveMessage(msgtype?: string) {
289+
public requestCapabilityToReceiveMessage(msgtype?: string): void {
290290
this.requestCapability(WidgetEventCapability.forRoomMessageEvent(EventDirection.Receive, msgtype).raw);
291291
}
292292

@@ -295,7 +295,7 @@ export class WidgetApi extends EventEmitter {
295295
* allowed, but will be asked for if the negotiation has not already happened.
296296
* @param {string} eventType The state event type to ask for.
297297
*/
298-
public requestCapabilityToReceiveRoomAccountData(eventType: string) {
298+
public requestCapabilityToReceiveRoomAccountData(eventType: string): void {
299299
this.requestCapability(WidgetEventCapability.forRoomAccountData(EventDirection.Receive, eventType).raw);
300300
}
301301

@@ -318,7 +318,7 @@ export class WidgetApi extends EventEmitter {
318318
} else if (rdata.state === OpenIDRequestState.Blocked) {
319319
reject(new Error("User declined to verify their identity"));
320320
} else if (rdata.state === OpenIDRequestState.PendingUserConfirmation) {
321-
const handlerFn = (ev: CustomEvent<IOpenIDCredentialsActionRequest>) => {
321+
const handlerFn = (ev: CustomEvent<IOpenIDCredentialsActionRequest>): void => {
322322
ev.preventDefault();
323323
const request = ev.detail;
324324
if (request.data.original_request_id !== response.requestId) return;
@@ -663,7 +663,7 @@ export class WidgetApi extends EventEmitter {
663663
public async* getTurnServers(): AsyncGenerator<ITurnServer> {
664664
let setTurnServer: (server: ITurnServer) => void;
665665

666-
const onUpdateTurnServers = async (ev: CustomEvent<IUpdateTurnServersRequest>) => {
666+
const onUpdateTurnServers = async (ev: CustomEvent<IUpdateTurnServersRequest>): Promise<void> => {
667667
ev.preventDefault();
668668
setTurnServer(ev.detail.data);
669669
await this.transport.reply<IWidgetApiAcknowledgeResponseData>(ev.detail, {});
@@ -793,7 +793,7 @@ export class WidgetApi extends EventEmitter {
793793
* Starts the communication channel. This should be done early to ensure
794794
* that messages are not missed. Communication can only be stopped by the client.
795795
*/
796-
public start() {
796+
public start(): void {
797797
this.transport.start();
798798
this.getClientVersions().then(v => {
799799
if (v.includes(UnstableApiVersion.MSC2974)) {
@@ -802,7 +802,7 @@ export class WidgetApi extends EventEmitter {
802802
});
803803
}
804804

805-
private handleMessage(ev: CustomEvent<IWidgetApiRequest>) {
805+
private handleMessage(ev: CustomEvent<IWidgetApiRequest>): void | Promise<void> {
806806
const actionEv = new CustomEvent(`action:${ev.detail.action}`, {
807807
detail: ev.detail,
808808
cancelable: true,
@@ -828,7 +828,7 @@ export class WidgetApi extends EventEmitter {
828828
}
829829
}
830830

831-
private replyVersions(request: ISupportedVersionsActionRequest) {
831+
private replyVersions(request: ISupportedVersionsActionRequest): void {
832832
this.transport.reply<ISupportedVersionsActionResponseData>(request, {
833833
supported_versions: CurrentApiVersions,
834834
});
@@ -850,7 +850,7 @@ export class WidgetApi extends EventEmitter {
850850
});
851851
}
852852

853-
private handleCapabilities(request: ICapabilitiesActionRequest) {
853+
private handleCapabilities(request: ICapabilitiesActionRequest): void | Promise<void> {
854854
if (this.capabilitiesFinished) {
855855
return this.transport.reply<IWidgetApiErrorResponseData>(request, {
856856
error: {

src/driver/WidgetDriver.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ export abstract class WidgetDriver {
289289
* met properly. By default, the widget driver will block all OIDC requests.
290290
* @param {SimpleObservable<IOpenIDUpdate>} observer The observable to feed updates into.
291291
*/
292-
public askOpenID(observer: SimpleObservable<IOpenIDUpdate>) {
292+
public askOpenID(observer: SimpleObservable<IOpenIDUpdate>): void {
293293
observer.update({state: OpenIDRequestState.Blocked});
294294
}
295295

src/models/validation/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
export function assertPresent<O extends Record<any, any>>(obj: O, key: keyof O) {
17+
export function assertPresent<O extends Record<any, any>>(obj: O, key: keyof O): void {
1818
if (!obj[key]) {
1919
throw new Error(`${String(key)} is required`);
2020
}

0 commit comments

Comments
 (0)