Skip to content

Commit cf3e070

Browse files
committed
Fix no-misused-promises in SpamCheckEndpointPluginManager
Draupnir\apps\draupnir\src\webapis\SynapseHTTPAntispam\SpamCheckEndpointPluginManager.ts 43:36 error Promise returned in function argument where a void return was expected @typescript-eslint/no-misused-promises Trying to fix this naively will lead to a cascade of issues but this is ultimately a fix via splitting into blocking and non blocking.
1 parent 27c686d commit cf3e070

3 files changed

Lines changed: 10 additions & 7 deletions

File tree

apps/draupnir/src/protections/BlockInvitationsOnServerProtection.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ export class SynapseHTTPUserMayInvite {
112112
}
113113

114114
unregisterListeners(): void {
115-
this.synapseHTTPAntispam.userMayInviteHandles.unregisterHandle(
115+
this.synapseHTTPAntispam.userMayInviteHandles.unregisterBlockingHandle(
116116
this.synapseHTTPCallback
117117
);
118118
}

apps/draupnir/src/protections/RoomTakedown/SynapseHTTPAntispamRoomExplorer.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,13 +88,13 @@ export class SynapseHTTPAntispamRoomExplorer implements RoomExplorer {
8888
}.bind(this);
8989

9090
unregisterListeners(): void {
91-
this.synapseHTTPAntispam.checkEventForSpamHandles.unregisterHandle(
91+
this.synapseHTTPAntispam.checkEventForSpamHandles.unregisterNonBlockingHandle(
9292
this.handleCheckEventForSpam
9393
);
94-
this.synapseHTTPAntispam.userMayInviteHandles.unregisterHandle(
94+
this.synapseHTTPAntispam.userMayInviteHandles.unregisterNonBlockingHandle(
9595
this.handleUserMayInvite
9696
);
97-
this.synapseHTTPAntispam.userMayJoinRoomHandles.unregisterHandle(
97+
this.synapseHTTPAntispam.userMayJoinRoomHandles.unregisterNonBlockingHandle(
9898
this.handleUserMayJoin
9999
);
100100
this.batcher.dispose();

apps/draupnir/src/webapis/SynapseHTTPAntispam/SpamCheckEndpointPluginManager.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,13 @@ export class SpamCheckEndpointPluginManager<CBArguments extends unknown[]> {
3636
this.nonBlockingHandles.add(handle);
3737
}
3838

39-
public unregisterHandle(
40-
handle: BlockingCallback<CBArguments> | NonBlockingCallback<CBArguments>
39+
public unregisterBlockingHandle(handle: BlockingCallback<CBArguments>): void {
40+
this.blockingHandles.delete(handle);
41+
}
42+
43+
public unregisterNonBlockingHandle(
44+
handle: NonBlockingCallback<CBArguments>
4145
): void {
42-
this.blockingHandles.delete(handle as BlockingCallback<CBArguments>);
4346
this.nonBlockingHandles.delete(handle);
4447
}
4548

0 commit comments

Comments
 (0)