diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-09-07 16:20:28 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-09-07 16:20:28 +0900 |
| commit | d8dc10829cf0d04842b2261fdc66e680a328e9d7 (patch) | |
| tree | 4b9349056e2e14fcb9947856b545416496a7057e /packages/backend/src/queue | |
| parent | Revert "pnpm@8.7.4" (diff) | |
| download | sharkey-d8dc10829cf0d04842b2261fdc66e680a328e9d7.tar.gz sharkey-d8dc10829cf0d04842b2261fdc66e680a328e9d7.tar.bz2 sharkey-d8dc10829cf0d04842b2261fdc66e680a328e9d7.zip | |
enhance(backend): 古いアンテナを自動停止するか切り替え可能に
Resolve #11785
Diffstat (limited to 'packages/backend/src/queue')
| -rw-r--r-- | packages/backend/src/queue/processors/CleanProcessorService.ts | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/packages/backend/src/queue/processors/CleanProcessorService.ts b/packages/backend/src/queue/processors/CleanProcessorService.ts index 03a33e76ac..3b974c2405 100644 --- a/packages/backend/src/queue/processors/CleanProcessorService.ts +++ b/packages/backend/src/queue/processors/CleanProcessorService.ts @@ -10,6 +10,7 @@ import type { AntennasRepository, MutedNotesRepository, RoleAssignmentsRepositor import type Logger from '@/logger.js'; import { bindThis } from '@/decorators.js'; import { IdService } from '@/core/IdService.js'; +import type { Config } from '@/config.js'; import { QueueLoggerService } from '../QueueLoggerService.js'; import type * as Bull from 'bullmq'; @@ -18,6 +19,9 @@ export class CleanProcessorService { private logger: Logger; constructor( + @Inject(DI.config) + private config: Config, + @Inject(DI.userIpsRepository) private userIpsRepository: UserIpsRepository, @@ -54,12 +58,14 @@ export class CleanProcessorService { reason: 'word', }); - // 7日以上使われてないアンテナを停止 - this.antennasRepository.update({ - lastUsedAt: LessThan(new Date(Date.now() - (1000 * 60 * 60 * 24 * 7))), - }, { - isActive: false, - }); + // 使われてないアンテナを停止 + if (this.config.deactivateAntennaThreshold > 0) { + this.antennasRepository.update({ + lastUsedAt: LessThan(new Date(Date.now() - this.config.deactivateAntennaThreshold)), + }, { + isActive: false, + }); + } const expiredRoleAssignments = await this.roleAssignmentsRepository.createQueryBuilder('assign') .where('assign.expiresAt IS NOT NULL') |