summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-03-21 20:41:21 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-03-27 19:51:42 -0400
commitcb9079208ad6f2310e684ce34b0bb34fe934102f (patch)
tree0d9387e9bd09fa94805d93704b7eb3a25cb4432d /packages/backend/src/server/api
parentde-duplicate mastodon API logging (diff)
downloadsharkey-cb9079208ad6f2310e684ce34b0bb34fe934102f.tar.gz
sharkey-cb9079208ad6f2310e684ce34b0bb34fe934102f.tar.bz2
sharkey-cb9079208ad6f2310e684ce34b0bb34fe934102f.zip
format mastodon API endpoints
Diffstat (limited to 'packages/backend/src/server/api')
-rw-r--r--packages/backend/src/server/api/mastodon/MastodonApiServerService.ts18
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) => {