import { db } from "../../db/postgre.js"; import { Emoji } from "../entities/emoji.js"; export const EmojiRepository = db.getRepository(Emoji).extend({ async pack (src) { const emoji = typeof src === "object" ? src : await this.findOneByOrFail({ id: src }); return { id: emoji.id, aliases: emoji.aliases, name: emoji.name, category: emoji.category, host: emoji.host, // || emoji.originalUrl してるのは後方互換性のため url: emoji.publicUrl || emoji.originalUrl, license: emoji.license, glyph: emoji.glyph, glyphUrl: emoji.glyph ? emoji.originalUrl : null, width: emoji.width, height: emoji.height }; }, packMany (emojis) { return Promise.all(emojis.map((x)=>this.pack(x))); } });