import { Inject, Injectable } from '@nestjs/common'; import { DI } from '@/di-symbols.js'; import { ModerationLogsRepository } from '@/models/index.js'; import type { User } from '@/models/entities/User.js'; import { IdService } from '@/core/IdService.js'; @Injectable() export class ModerationLogService { constructor( @Inject(DI.moderationLogsRepository) private moderationLogsRepository: ModerationLogsRepository, private idService: IdService, ) { } public async insertModerationLog(moderator: { id: User['id'] }, type: string, info?: Record) { await this.moderationLogsRepository.insert({ id: this.idService.genId(), createdAt: new Date(), userId: moderator.id, type: type, info: info ?? {}, }); } }