mirror of
https://git.joinsharkey.org/Sharkey/Sharkey.git
synced 2024-11-14 21:23:08 +02:00
b9cb6d1c10
将来ESMに移行しやすいように Related: #7658 なんかmochaが起動しなくなってるけど理由不明 すぐ直したい
42 lines
931 B
TypeScript
42 lines
931 B
TypeScript
import $ from 'cafy';
|
|
import define from '../../../define.js';
|
|
import { ID } from '@/misc/cafy-id.js';
|
|
import { Emojis } from '@/models/index.js';
|
|
import { getConnection } from 'typeorm';
|
|
import { insertModerationLog } from '@/services/insert-moderation-log.js';
|
|
import { ApiError } from '../../../error.js';
|
|
|
|
export const meta = {
|
|
tags: ['admin'],
|
|
|
|
requireCredential: true as const,
|
|
requireModerator: true,
|
|
|
|
params: {
|
|
id: {
|
|
validator: $.type(ID)
|
|
}
|
|
},
|
|
|
|
errors: {
|
|
noSuchEmoji: {
|
|
message: 'No such emoji.',
|
|
code: 'NO_SUCH_EMOJI',
|
|
id: 'be83669b-773a-44b7-b1f8-e5e5170ac3c2'
|
|
}
|
|
}
|
|
};
|
|
|
|
export default define(meta, async (ps, me) => {
|
|
const emoji = await Emojis.findOne(ps.id);
|
|
|
|
if (emoji == null) throw new ApiError(meta.errors.noSuchEmoji);
|
|
|
|
await Emojis.delete(emoji.id);
|
|
|
|
await getConnection().queryResultCache!.remove(['meta_emojis']);
|
|
|
|
insertModerationLog(me, 'removeEmoji', {
|
|
emoji: emoji
|
|
});
|
|
});
|