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