import { db } from "../../db/postgre.js"; import { Users } from "../index.js"; import { Blocking } from "../entities/blocking.js"; import { awaitAll } from "../../prelude/await-all.js"; export const BlockingRepository = db.getRepository(Blocking).extend({ async pack (src, me) { const blocking = typeof src === "object" ? src : await this.findOneByOrFail({ id: src }); return await awaitAll({ id: blocking.id, createdAt: blocking.createdAt.toISOString(), blockeeId: blocking.blockeeId, blockee: Users.pack(blocking.blockeeId, me, { detail: true }) }); }, packMany (blockings, me) { return Promise.all(blockings.map((x)=>this.pack(x, me))); } });