import { EntityRepository, Repository } from 'typeorm'; import { PageLike } from '../entities/page-like'; import { Pages } from '..'; @EntityRepository(PageLike) export class PageLikeRepository extends Repository { public async pack( src: PageLike['id'] | PageLike, me?: any ) { const like = typeof src === 'object' ? src : await this.findOneOrFail(src); return { id: like.id, page: await Pages.pack(like.page || like.pageId, me), }; } public packMany( likes: any[], me: any ) { return Promise.all(likes.map(x => this.pack(x, me))); } }