summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/admin/emoji/remove.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-04 03:18:32 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-04 03:18:32 +0900
commit3487ddabea925c810cd712c8681273c3818a2482 (patch)
treea83edd253de845c96923e9dc2786622e3a336272 /src/server/api/endpoints/admin/emoji/remove.ts
parentFix: welcome-timeline (#3084) (diff)
downloadsharkey-3487ddabea925c810cd712c8681273c3818a2482.tar.gz
sharkey-3487ddabea925c810cd712c8681273c3818a2482.tar.bz2
sharkey-3487ddabea925c810cd712c8681273c3818a2482.zip
[API] Implement some Emoji APIs
Diffstat (limited to 'src/server/api/endpoints/admin/emoji/remove.ts')
-rw-r--r--src/server/api/endpoints/admin/emoji/remove.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/server/api/endpoints/admin/emoji/remove.ts b/src/server/api/endpoints/admin/emoji/remove.ts
new file mode 100644
index 0000000000..32f1ced0c8
--- /dev/null
+++ b/src/server/api/endpoints/admin/emoji/remove.ts
@@ -0,0 +1,31 @@
+import $ from 'cafy';
+import Emoji from '../../../../../models/emoji';
+import define from '../../../define';
+import ID from '../../../../../misc/cafy-id';
+
+export const meta = {
+ desc: {
+ 'ja-JP': 'カスタム絵文字を削除します。'
+ },
+
+ requireCredential: true,
+ requireAdmin: true,
+
+ params: {
+ id: {
+ validator: $.type(ID)
+ }
+ }
+};
+
+export default define(meta, (ps) => new Promise(async (res, rej) => {
+ const emoji = await Emoji.findOne({
+ _id: ps.id
+ });
+
+ if (emoji == null) return rej('emoji not found');
+
+ await Emoji.remove({ _id: emoji._id });
+
+ res();
+}));