summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/StreamingApiServerService.ts
diff options
context:
space:
mode:
authorJulia Johannesen <julia@insertdomain.name>2024-08-16 17:13:20 -0400
committerJulia Johannesen <julia@insertdomain.name>2024-08-16 17:13:20 -0400
commit6d3f9503ed1fd04718396b248cc5a753245c0f67 (patch)
tree54746985d2704c6ee089f25bbc5b6da7c15e0d35 /packages/backend/src/server/api/StreamingApiServerService.ts
parentuse the correct remote address (diff)
downloadsharkey-6d3f9503ed1fd04718396b248cc5a753245c0f67.tar.gz
sharkey-6d3f9503ed1fd04718396b248cc5a753245c0f67.tar.bz2
sharkey-6d3f9503ed1fd04718396b248cc5a753245c0f67.zip
Limit number of rate limit requests
Diffstat (limited to 'packages/backend/src/server/api/StreamingApiServerService.ts')
-rw-r--r--packages/backend/src/server/api/StreamingApiServerService.ts5
1 files changed, 5 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/StreamingApiServerService.ts b/packages/backend/src/server/api/StreamingApiServerService.ts
index 1435169812..f48af45fb1 100644
--- a/packages/backend/src/server/api/StreamingApiServerService.ts
+++ b/packages/backend/src/server/api/StreamingApiServerService.ts
@@ -26,12 +26,15 @@ import proxyAddr from 'proxy-addr';
import ms from 'ms';
import type * as http from 'node:http';
import type { IEndpointMeta } from './endpoints.js';
+import { LoggerService } from '@/core/LoggerService.js';
+import type Logger from '@/logger.js';
@Injectable()
export class StreamingApiServerService {
#wss: WebSocket.WebSocketServer;
#connections = new Map<WebSocket.WebSocket, number>();
#cleanConnectionsIntervalId: NodeJS.Timeout | null = null;
+ #logger: Logger;
constructor(
@Inject(DI.redisForSub)
@@ -49,6 +52,7 @@ export class StreamingApiServerService {
private channelFollowingService: ChannelFollowingService,
private rateLimiterService: RateLimiterService,
private roleService: RoleService,
+ private loggerService: LoggerService,
) {
}
@@ -155,6 +159,7 @@ export class StreamingApiServerService {
this.notificationService,
this.cacheService,
this.channelFollowingService,
+ this.loggerService,
user, app,
rateLimiter,
);