diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2024-12-07 11:05:26 -0500 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2024-12-07 12:14:25 -0500 |
| commit | 7698db88e519ccc9a96f16eeafa0a4b7200cc7d0 (patch) | |
| tree | 84c47d73aa92bb3b48203db251e92454125ad5d6 /packages | |
| parent | implement SkRateLimiterService with Leaky Bucket rate limiting (diff) | |
| download | sharkey-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.ts | 10 |
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); |