import define from '../../../define.js'; import { Emojis } from '@/models/index.js'; import { In } from 'typeorm'; import { ApiError } from '../../../error.js'; import { db } from '@/db/postgre.js'; export const meta = { tags: ['admin'], requireCredential: true, requireModerator: true, } as const; export const paramDef = { type: 'object', properties: { ids: { type: 'array', items: { type: 'string', format: 'misskey:id', } }, aliases: { type: 'array', items: { type: 'string', } }, }, required: ['ids', 'aliases'], } as const; // eslint-disable-next-line import/no-default-export export default define(meta, paramDef, async (ps) => { await Emojis.update({ id: In(ps.ids), }, { updatedAt: new Date(), aliases: ps.aliases, }); await db.queryResultCache!.remove(['meta_emojis']); });