import define from "../../../define.js"; import { Emojis } from "../../../../../models/index.js"; import { In } from "typeorm"; import { insertModerationLog } from "../../../../../services/insert-moderation-log.js"; import { db } from "../../../../../db/postgre.js"; export const meta = { tags: [ "admin" ], requireCredential: true, requireModerator: true }; export const paramDef = { type: "object", properties: { ids: { type: "array", items: { type: "string", format: "misskey:id" } } }, required: [ "ids" ] }; export default define(meta, paramDef, async (ps, me)=>{ const emojis = await Emojis.findBy({ id: In(ps.ids) }); for (const emoji of emojis){ await Emojis.delete(emoji.id); await db.queryResultCache.remove([ "meta_emojis" ]); insertModerationLog(me, "deleteEmoji", { emoji: emoji }); } });