summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/admin/emoji
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/api/endpoints/admin/emoji')
-rw-r--r--src/server/api/endpoints/admin/emoji/add.ts8
-rw-r--r--src/server/api/endpoints/admin/emoji/list.ts9
-rw-r--r--src/server/api/endpoints/admin/emoji/remove.ts12
-rw-r--r--src/server/api/endpoints/admin/emoji/update.ts24
4 files changed, 23 insertions, 30 deletions
diff --git a/src/server/api/endpoints/admin/emoji/add.ts b/src/server/api/endpoints/admin/emoji/add.ts
index c126c8380f..c26e8dd04d 100644
--- a/src/server/api/endpoints/admin/emoji/add.ts
+++ b/src/server/api/endpoints/admin/emoji/add.ts
@@ -1,7 +1,8 @@
import $ from 'cafy';
-import Emoji from '../../../../../models/emoji';
import define from '../../../define';
import { detectUrlMine } from '../../../../../misc/detect-url-mine';
+import { Emojis } from '../../../../../models';
+import { genId } from '../../../../../misc/gen-id';
export const meta = {
desc: {
@@ -32,7 +33,8 @@ export const meta = {
export default define(meta, async (ps) => {
const type = await detectUrlMine(ps.url);
- const emoji = await Emoji.insert({
+ const emoji = await Emojis.save({
+ id: genId(),
updatedAt: new Date(),
name: ps.name,
host: null,
@@ -42,6 +44,6 @@ export default define(meta, async (ps) => {
});
return {
- id: emoji._id
+ id: emoji.id
};
});
diff --git a/src/server/api/endpoints/admin/emoji/list.ts b/src/server/api/endpoints/admin/emoji/list.ts
index 954f8f96c6..54686a5c5a 100644
--- a/src/server/api/endpoints/admin/emoji/list.ts
+++ b/src/server/api/endpoints/admin/emoji/list.ts
@@ -1,6 +1,7 @@
import $ from 'cafy';
-import Emoji from '../../../../../models/emoji';
import define from '../../../define';
+import { Emojis } from '../../../../../models';
+import { toPunyNullable } from '../../../../../misc/convert-host';
export const meta = {
desc: {
@@ -21,12 +22,12 @@ export const meta = {
};
export default define(meta, async (ps) => {
- const emojis = await Emoji.find({
- host: ps.host
+ const emojis = await Emojis.find({
+ host: toPunyNullable(ps.host)
});
return emojis.map(e => ({
- id: e._id,
+ id: e.id,
name: e.name,
aliases: e.aliases,
host: e.host,
diff --git a/src/server/api/endpoints/admin/emoji/remove.ts b/src/server/api/endpoints/admin/emoji/remove.ts
index 4c69dffbae..316834b884 100644
--- a/src/server/api/endpoints/admin/emoji/remove.ts
+++ b/src/server/api/endpoints/admin/emoji/remove.ts
@@ -1,7 +1,7 @@
import $ from 'cafy';
-import Emoji from '../../../../../models/emoji';
import define from '../../../define';
-import ID from '../../../../../misc/cafy-id';
+import { ID } from '../../../../../misc/cafy-id';
+import { Emojis } from '../../../../../models';
export const meta = {
desc: {
@@ -21,13 +21,9 @@ export const meta = {
};
export default define(meta, async (ps) => {
- const emoji = await Emoji.findOne({
- _id: ps.id
- });
+ const emoji = await Emojis.findOne(ps.id);
if (emoji == null) throw new Error('emoji not found');
- await Emoji.remove({ _id: emoji._id });
-
- return;
+ await Emojis.delete(emoji.id);
});
diff --git a/src/server/api/endpoints/admin/emoji/update.ts b/src/server/api/endpoints/admin/emoji/update.ts
index 8b1c07be9e..48b4a4ee23 100644
--- a/src/server/api/endpoints/admin/emoji/update.ts
+++ b/src/server/api/endpoints/admin/emoji/update.ts
@@ -1,8 +1,8 @@
import $ from 'cafy';
-import Emoji from '../../../../../models/emoji';
import define from '../../../define';
-import ID from '../../../../../misc/cafy-id';
import { detectUrlMine } from '../../../../../misc/detect-url-mine';
+import { ID } from '../../../../../misc/cafy-id';
+import { Emojis } from '../../../../../models';
export const meta = {
desc: {
@@ -34,23 +34,17 @@ export const meta = {
};
export default define(meta, async (ps) => {
- const emoji = await Emoji.findOne({
- _id: ps.id
- });
+ const emoji = await Emojis.findOne(ps.id);
if (emoji == null) throw new Error('emoji not found');
const type = await detectUrlMine(ps.url);
- await Emoji.update({ _id: emoji._id }, {
- $set: {
- updatedAt: new Date(),
- name: ps.name,
- aliases: ps.aliases,
- url: ps.url,
- type,
- }
+ await Emojis.update(emoji.id, {
+ updatedAt: new Date(),
+ name: ps.name,
+ aliases: ps.aliases,
+ url: ps.url,
+ type,
});
-
- return;
});