summaryrefslogtreecommitdiff
path: root/packages/backend/src/queue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-09-07 16:20:28 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-09-07 16:20:28 +0900
commitd8dc10829cf0d04842b2261fdc66e680a328e9d7 (patch)
tree4b9349056e2e14fcb9947856b545416496a7057e /packages/backend/src/queue
parentRevert "pnpm@8.7.4" (diff)
downloadsharkey-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.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')