summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2024-12-07 11:05:26 -0500
committerHazelnoot <acomputerdog@gmail.com>2024-12-07 12:14:25 -0500
commit7698db88e519ccc9a96f16eeafa0a4b7200cc7d0 (patch)
tree84c47d73aa92bb3b48203db251e92454125ad5d6 /packages
parentimplement SkRateLimiterService with Leaky Bucket rate limiting (diff)
downloadsharkey-7698db88e519ccc9a96f16eeafa0a4b7200cc7d0.tar.gz
sharkey-7698db88e519ccc9a96f16eeafa0a4b7200cc7d0.tar.bz2
sharkey-7698db88e519ccc9a96f16eeafa0a4b7200cc7d0.zip
fix DI in SkRateLimiterService
Diffstat (limited to 'packages')
-rw-r--r--packages/backend/src/server/api/SkRateLimiterService.ts10
1 files changed, 9 insertions, 1 deletions
diff --git a/packages/backend/src/server/api/SkRateLimiterService.ts b/packages/backend/src/server/api/SkRateLimiterService.ts
index c44accdb09..5d865a3c07 100644
--- a/packages/backend/src/server/api/SkRateLimiterService.ts
+++ b/packages/backend/src/server/api/SkRateLimiterService.ts
@@ -3,12 +3,13 @@
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { Injectable } from '@nestjs/common';
+import { Inject, Injectable } from '@nestjs/common';
import Redis from 'ioredis';
import type { IEndpointMeta } from '@/server/api/endpoints.js';
import { LoggerService } from '@/core/LoggerService.js';
import { TimeService } from '@/core/TimeService.js';
import { EnvService } from '@/core/EnvService.js';
+import { DI } from '@/di-symbols.js';
import { RateLimiterService } from './RateLimiterService.js';
/**
@@ -111,9 +112,16 @@ export function hasMinLimit(limit: LegacyRateLimit): limit is LegacyRateLimit &
@Injectable()
export class SkRateLimiterService extends RateLimiterService {
constructor(
+ @Inject(TimeService)
private readonly timeService: TimeService,
+
+ @Inject(DI.redis)
redisClient: Redis.Redis,
+
+ @Inject(LoggerService)
loggerService: LoggerService,
+
+ @Inject(EnvService)
envService: EnvService,
) {
super(redisClient, loggerService, envService);