import { db } from '@/db/postgre.js'; import { GalleryLike } from '@/models/entities/gallery-like.js'; import { GalleryPosts } from '../index.js'; export const GalleryLikeRepository = db.getRepository(GalleryLike).extend({ async pack( src: GalleryLike['id'] | GalleryLike, me?: any ) { const like = typeof src === 'object' ? src : await this.findOneByOrFail({ id: src }); return { id: like.id, post: await GalleryPosts.pack(like.post || like.postId, me), }; }, packMany( likes: any[], me: any ) { return Promise.all(likes.map(x => this.pack(x, me))); }, });