diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2018-12-19 04:23:08 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2018-12-19 04:23:08 +0900 |
| commit | 5dddc75d09eb28da60b665d9f83f10acfe2a7431 (patch) | |
| tree | 9dde3edb97f55e6cc6b9f77d18325e0cd0ea317d /src/server/activitypub.ts | |
| parent | Merge branch 'develop' of https://github.com/syuilo/misskey into develop (diff) | |
| download | sharkey-5dddc75d09eb28da60b665d9f83f10acfe2a7431.tar.gz sharkey-5dddc75d09eb28da60b665d9f83f10acfe2a7431.tar.bz2 sharkey-5dddc75d09eb28da60b665d9f83f10acfe2a7431.zip | |
Add AP emojis endpoint (#3667)
Diffstat (limited to 'src/server/activitypub.ts')
| -rw-r--r-- | src/server/activitypub.ts | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/server/activitypub.ts b/src/server/activitypub.ts index a308c6aaea..42d90ab91f 100644 --- a/src/server/activitypub.ts +++ b/src/server/activitypub.ts @@ -7,9 +7,11 @@ import { createHttpJob } from '../queue'; import pack from '../remote/activitypub/renderer'; import Note from '../models/note'; import User, { isLocalUser, ILocalUser, IUser } from '../models/user'; +import Emoji from '../models/emoji'; import renderNote from '../remote/activitypub/renderer/note'; import renderKey from '../remote/activitypub/renderer/key'; import renderPerson from '../remote/activitypub/renderer/person'; +import renderEmoji from '../remote/activitypub/renderer/emoji'; import Outbox, { packActivity } from './activitypub/outbox'; import Followers from './activitypub/followers'; import Following from './activitypub/following'; @@ -188,4 +190,21 @@ router.get('/@:user', async (ctx, next) => { }); //#endregion +// emoji +router.get('/emojis/:emoji', async ctx => { + const emoji = await Emoji.findOne({ + host: null, + name: ctx.params.emoji + }); + + if (emoji === null) { + ctx.status = 404; + return; + } + + ctx.body = pack(await renderEmoji(emoji)); + ctx.set('Cache-Control', 'public, max-age=180'); + setResponseType(ctx); +}); + export default router; |