diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-03-21 20:41:21 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-03-27 19:51:42 -0400 |
| commit | cb9079208ad6f2310e684ce34b0bb34fe934102f (patch) | |
| tree | 0d9387e9bd09fa94805d93704b7eb3a25cb4432d /packages/backend/src/server/api/mastodon | |
| parent | de-duplicate mastodon API logging (diff) | |
| download | sharkey-cb9079208ad6f2310e684ce34b0bb34fe934102f.tar.gz sharkey-cb9079208ad6f2310e684ce34b0bb34fe934102f.tar.bz2 sharkey-cb9079208ad6f2310e684ce34b0bb34fe934102f.zip | |
format mastodon API endpoints
Diffstat (limited to 'packages/backend/src/server/api/mastodon')
| -rw-r--r-- | packages/backend/src/server/api/mastodon/MastodonApiServerService.ts | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts b/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts index 17f706e617..eca0883e65 100644 --- a/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts +++ b/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts @@ -104,13 +104,17 @@ export class MastodonApiServerService { fastify.get('/v1/announcements', async (_request, reply) => { const client = this.clientService.getClient(_request); const data = await client.getInstanceAnnouncements(); - reply.send(data.data.map((announcement) => convertAnnouncement(announcement))); + const response = data.data.map((announcement) => convertAnnouncement(announcement)); + + reply.send(response); }); fastify.post<{ Body: { id?: string } }>('/v1/announcements/:id/dismiss', async (_request, reply) => { if (!_request.body.id) return reply.code(400).send({ error: 'Missing required payload "id"' }); + const client = this.clientService.getClient(_request); - const data = await client.dismissInstanceAnnouncement(_request.body['id']); + const data = await client.dismissInstanceAnnouncement(_request.body.id); + reply.send(data.data); }); @@ -120,9 +124,12 @@ export class MastodonApiServerService { reply.code(401).send({ error: 'No image' }); return; } + const client = this.clientService.getClient(_request); const data = await client.uploadMedia(multipartData); - reply.send(convertAttachment(data.data as Entity.Attachment)); + const response = convertAttachment(data.data as Entity.Attachment); + + reply.send(response); }); fastify.post<{ Body: { description?: string; focus?: string }}>('/v2/media', { preHandler: upload.single('file') }, async (_request, reply) => { @@ -131,9 +138,12 @@ export class MastodonApiServerService { reply.code(401).send({ error: 'No image' }); return; } + const client = this.clientService.getClient(_request); const data = await client.uploadMedia(multipartData, _request.body); - reply.send(convertAttachment(data.data as Entity.Attachment)); + const response = convertAttachment(data.data as Entity.Attachment); + + reply.send(response); }); fastify.get('/v1/trends', async (_request, reply) => { |