This commit is contained in:
おさむのひと 2024-10-11 06:26:24 +09:00
parent 7cbcd06ef7
commit 9339a41794
1 changed files with 7 additions and 5 deletions

View File

@ -48,7 +48,7 @@ export class CheckModeratorsActivityProcessorService {
await this.changeToInvitationOnly(); await this.changeToInvitationOnly();
} else { } else {
if (inactivityLimitCountdown <= 2) { if (inactivityLimitCountdown <= 2) {
this.logger.info(`A moderator has been inactive for a period of time. If you are inactive for an additional ${inactivityLimitCountdown} days, it will switch to invitation only.`); this.logger.warn(`A moderator has been inactive for a period of time. If you are inactive for an additional ${inactivityLimitCountdown} days, it will switch to invitation only.`);
} }
} }
} }
@ -88,7 +88,11 @@ export class CheckModeratorsActivityProcessorService {
inactivePeriod.setDate(today.getDate() - MODERATOR_INACTIVITY_LIMIT_DAYS); inactivePeriod.setDate(today.getDate() - MODERATOR_INACTIVITY_LIMIT_DAYS);
// TODO: モデレーター以外にも特別な権限を持つユーザーがいる場合は考慮する // TODO: モデレーター以外にも特別な権限を持つユーザーがいる場合は考慮する
const moderators = await this.roleService.getModerators(true, true); const moderators = await this.roleService.getModerators({
includeAdmins: true,
includeRoot: true,
excludeExpire: true,
});
const inactiveModeratorCount = moderators const inactiveModeratorCount = moderators
.map(it => it.lastActiveDate) .map(it => it.lastActiveDate)
.filter(it => it != null) .filter(it => it != null)
@ -103,8 +107,6 @@ export class CheckModeratorsActivityProcessorService {
@bindThis @bindThis
public async changeToInvitationOnly() { public async changeToInvitationOnly() {
const meta = await this.metaService.fetch(true); await this.metaService.update({ disableRegistration: true });
meta.disableRegistration = true;
await this.metaService.update(meta);
} }
} }