summaryrefslogtreecommitdiff
path: root/packages/backend/src/queue/processors/CleanProcessorService.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/queue/processors/CleanProcessorService.ts')
-rw-r--r--packages/backend/src/queue/processors/CleanProcessorService.ts18
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')