diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2021-06-23 13:42:02 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2021-06-23 13:42:02 +0900 |
| commit | d97fc9ce4ea19466fd77428724ffcab6fe001966 (patch) | |
| tree | 651269bd70e00260f47235c1aea07934734bda65 /src/server/api/endpoints/admin | |
| parent | Update theme.vue (diff) | |
| download | sharkey-d97fc9ce4ea19466fd77428724ffcab6fe001966.tar.gz sharkey-d97fc9ce4ea19466fd77428724ffcab6fe001966.tar.bz2 sharkey-d97fc9ce4ea19466fd77428724ffcab6fe001966.zip | |
カスタム絵文字インポート時もemojiAddedイベントを発行するように
Diffstat (limited to 'src/server/api/endpoints/admin')
| -rw-r--r-- | src/server/api/endpoints/admin/emoji/copy.ts | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/server/api/endpoints/admin/emoji/copy.ts b/src/server/api/endpoints/admin/emoji/copy.ts index 1a784f4061..72c2b014a4 100644 --- a/src/server/api/endpoints/admin/emoji/copy.ts +++ b/src/server/api/endpoints/admin/emoji/copy.ts @@ -7,6 +7,7 @@ import { ApiError } from '../../../error'; import { DriveFile } from '../../../../../models/entities/drive-file'; import { ID } from '@/misc/cafy-id'; import uploadFromUrl from '../../../../../services/drive/upload-from-url'; +import { publishBroadcastStream } from '@/services/stream'; export const meta = { tags: ['admin'], @@ -57,7 +58,7 @@ export default define(meta, async (ps, me) => { throw new ApiError(); } - const copied = await Emojis.save({ + const copied = await Emojis.insert({ id: genId(), updatedAt: new Date(), name: emoji.name, @@ -66,10 +67,14 @@ export default define(meta, async (ps, me) => { url: driveFile.url, type: driveFile.type, fileId: driveFile.id, - }); + }).then(x => Emojis.findOneOrFail(x.identifiers[0])); await getConnection().queryResultCache!.remove(['meta_emojis']); + publishBroadcastStream('emojiAdded', { + emoji: await Emojis.pack(copied.id) + }); + return { id: copied.id }; |