792622aead
* wip * wip * wip * wip * Update RepositoryModule.ts * wip * wip * wip * Revert "wip" This reverts commit c1c13b37d2aaf3c65bc148212da302b0eb7868bf.
50 lines
1.3 KiB
TypeScript
50 lines
1.3 KiB
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and other misskey contributors
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
import { Inject, Injectable } from '@nestjs/common';
|
|
import { DI } from '@/di-symbols.js';
|
|
import type { ModerationLogsRepository } from '@/models/index.js';
|
|
import { awaitAll } from '@/misc/prelude/await-all.js';
|
|
import type { } from '@/models/entities/Blocking.js';
|
|
import type { MiModerationLog } from '@/models/entities/ModerationLog.js';
|
|
import { bindThis } from '@/decorators.js';
|
|
import { UserEntityService } from './UserEntityService.js';
|
|
|
|
@Injectable()
|
|
export class ModerationLogEntityService {
|
|
constructor(
|
|
@Inject(DI.moderationLogsRepository)
|
|
private moderationLogsRepository: ModerationLogsRepository,
|
|
|
|
private userEntityService: UserEntityService,
|
|
) {
|
|
}
|
|
|
|
@bindThis
|
|
public async pack(
|
|
src: MiModerationLog['id'] | MiModerationLog,
|
|
) {
|
|
const log = typeof src === 'object' ? src : await this.moderationLogsRepository.findOneByOrFail({ id: src });
|
|
|
|
return await awaitAll({
|
|
id: log.id,
|
|
createdAt: log.createdAt.toISOString(),
|
|
type: log.type,
|
|
info: log.info,
|
|
userId: log.userId,
|
|
user: this.userEntityService.pack(log.user ?? log.userId, null, {
|
|
detail: true,
|
|
}),
|
|
});
|
|
}
|
|
|
|
@bindThis
|
|
public packMany(
|
|
reports: any[],
|
|
) {
|
|
return Promise.all(reports.map(x => this.pack(x)));
|
|
}
|
|
}
|
|
|