import { EntityRepository, Repository } from 'typeorm'; import { Emoji } from '@/models/entities/emoji'; import { Packed } from '@/misc/schema'; @EntityRepository(Emoji) export class EmojiRepository extends Repository { public async pack( src: Emoji['id'] | Emoji, ): Promise> { const emoji = typeof src === 'object' ? src : await this.findOneOrFail(src); return { id: emoji.id, aliases: emoji.aliases, name: emoji.name, category: emoji.category, host: emoji.host, url: emoji.url, }; } public packMany( emojis: any[], ) { return Promise.all(emojis.map(x => this.pack(x))); } }