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)));
    }
});
