use TimeService in CheckModeratorsActivityProcessorService

This commit is contained in:
Hazelnoot 2025-10-01 12:34:30 -04:00
parent f77694d75a
commit 8a2de1b9da

View file

@ -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<ModeratorInactivityEvaluationResult> {
const today = new Date();
const today = this.timeService.date;
const inactivePeriod = new Date(today);
inactivePeriod.setDate(today.getDate() - MODERATOR_INACTIVITY_LIMIT_DAYS);