Files
FrozenFriendsYume/packages/backend/built/models/repositories/antenna.js
T
2026-07-26 18:25:37 +09:00

31 lines
1.2 KiB
JavaScript

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