mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-14 11:23:07 +02:00
1c67c26bd8
* wip * wip * wip * Update following.ts * wip * wip * wip * Update resolve-user.ts * maxQueryExecutionTime * wip * wip
29 lines
755 B
TypeScript
29 lines
755 B
TypeScript
import { db } from '@/db/postgre.js';
|
|
import { Users } from '../index.js';
|
|
import { ModerationLog } from '@/models/entities/moderation-log.js';
|
|
import { awaitAll } from '@/prelude/await-all.js';
|
|
|
|
export const ModerationLogRepository = db.getRepository(ModerationLog).extend({
|
|
async pack(
|
|
src: ModerationLog['id'] | ModerationLog,
|
|
) {
|
|
const log = typeof src === 'object' ? src : await this.findOneByOrFail({ id: src });
|
|
|
|
return await awaitAll({
|
|
id: log.id,
|
|
createdAt: log.createdAt.toISOString(),
|
|
type: log.type,
|
|
info: log.info,
|
|
userId: log.userId,
|
|
user: Users.pack(log.user || log.userId, null, {
|
|
detail: true,
|
|
}),
|
|
});
|
|
},
|
|
|
|
packMany(
|
|
reports: any[],
|
|
) {
|
|
return Promise.all(reports.map(x => this.pack(x)));
|
|
},
|
|
});
|