Files
2026-07-26 18:25:37 +09:00

21 lines
712 B
JavaScript

import { db } from "../../db/postgre.js";
import { UserList } from "../entities/user-list.js";
import { UserListJoinings } from "../index.js";
export const UserListRepository = db.getRepository(UserList).extend({
async pack (src) {
const userList = typeof src === "object" ? src : await this.findOneByOrFail({
id: src
});
const users = await UserListJoinings.findBy({
userListId: userList.id
});
return {
id: userList.id,
createdAt: userList.createdAt.toISOString(),
name: userList.name,
hideFromHomeTl: userList.hideFromHomeTl,
userIds: users.map((x)=>x.userId)
};
}
});