import { db } from "../../db/postgre.js";
import { Antenna } from "../entities/antenna.js";
import { UserGroupJoinings } from "../index.js";
export const AntennaRepository = db.getRepository(Antenna).extend({
    async pack (src) {
        const antenna = typeof src === "object" ? src : await this.findOneByOrFail({
            id: src
        });
        const userGroupJoining = antenna.userGroupJoiningId ? await UserGroupJoinings.findOneBy({
            id: antenna.userGroupJoiningId
        }) : null;
        return {
            id: antenna.id,
            createdAt: antenna.createdAt.toISOString(),
            name: antenna.name,
            keywords: antenna.keywords,
            excludeKeywords: antenna.excludeKeywords,
            src: antenna.src,
            userListId: antenna.userListId,
            userGroupId: userGroupJoining ? userGroupJoining.userGroupId : null,
            users: antenna.users,
            instances: antenna.instances,
            caseSensitive: antenna.caseSensitive,
            notify: antenna.notify,
            withReplies: antenna.withReplies,
            withFile: antenna.withFile,
            hasUnreadNote: false
        };
    }
});
