From 8a2de1b9da01b945aa9f52c074421e03c31ceb45 Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Wed, 1 Oct 2025 12:34:30 -0400 Subject: [PATCH] use TimeService in CheckModeratorsActivityProcessorService --- .../processors/CheckModeratorsActivityProcessorService.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/queue/processors/CheckModeratorsActivityProcessorService.ts b/packages/backend/src/queue/processors/CheckModeratorsActivityProcessorService.ts index 7821cd3d1d..96a51a2b43 100644 --- a/packages/backend/src/queue/processors/CheckModeratorsActivityProcessorService.ts +++ b/packages/backend/src/queue/processors/CheckModeratorsActivityProcessorService.ts @@ -14,6 +14,7 @@ import { MiUser, type UserProfilesRepository } from '@/models/_.js'; import { DI } from '@/di-symbols.js'; import { SystemWebhookService } from '@/core/SystemWebhookService.js'; import { AnnouncementService } from '@/core/AnnouncementService.js'; +import { TimeService } from '@/core/TimeService.js'; import { QueueLoggerService } from '../QueueLoggerService.js'; // モデレーターが不在と判断する日付の閾値 @@ -92,6 +93,7 @@ export class CheckModeratorsActivityProcessorService { private announcementService: AnnouncementService, private systemWebhookService: SystemWebhookService, private queueLoggerService: QueueLoggerService, + private readonly timeService: TimeService, ) { this.logger = this.queueLoggerService.logger.createSubLogger('check-moderators-activity'); } @@ -163,7 +165,7 @@ export class CheckModeratorsActivityProcessorService { */ @bindThis public async evaluateModeratorsInactiveDays(): Promise { - const today = new Date(); + const today = this.timeService.date; const inactivePeriod = new Date(today); inactivePeriod.setDate(today.getDate() - MODERATOR_INACTIVITY_LIMIT_DAYS);