summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/mastodon/endpoints
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-03-21 22:51:33 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-03-27 19:51:42 -0400
commitde26ffd60babc22a15b190c1a38af242140887b9 (patch)
treef25e7396926ec7e72f889aa908b3959fb57f4286 /packages/backend/src/server/api/mastodon/endpoints
parentnormalize mastodon API query parameters to strip `[]` suffix (diff)
downloadsharkey-de26ffd60babc22a15b190c1a38af242140887b9.tar.gz
sharkey-de26ffd60babc22a15b190c1a38af242140887b9.tar.bz2
sharkey-de26ffd60babc22a15b190c1a38af242140887b9.zip
improve performance of /v1/accounts/relationships
Diffstat (limited to 'packages/backend/src/server/api/mastodon/endpoints')
-rw-r--r--packages/backend/src/server/api/mastodon/endpoints/account.ts9
1 files changed, 3 insertions, 6 deletions
diff --git a/packages/backend/src/server/api/mastodon/endpoints/account.ts b/packages/backend/src/server/api/mastodon/endpoints/account.ts
index d25f43193a..17ec9a97dd 100644
--- a/packages/backend/src/server/api/mastodon/endpoints/account.ts
+++ b/packages/backend/src/server/api/mastodon/endpoints/account.ts
@@ -154,14 +154,11 @@ export class ApiAccountMastodon {
reply.send(response);
});
- fastify.get<ApiAccountMastodonRoute & { Querystring: { id?: string | string[], 'id[]'?: string | string[] }}>('/v1/accounts/relationships', async (_request, reply) => {
- let ids = _request.query['id[]'] ?? _request.query['id'] ?? [];
- if (typeof ids === 'string') {
- ids = [ids];
- }
+ fastify.get<ApiAccountMastodonRoute & { Querystring: { id?: string | string[] }}>('/v1/accounts/relationships', async (_request, reply) => {
+ if (!_request.query.id) return reply.code(400).send({ error: 'BAD_REQUEST', error_description: 'Missing required property "id"' });
const client = this.clientService.getClient(_request);
- const data = await client.getRelationships(ids);
+ const data = await client.getRelationships(_request.query.id);
const response = data.data.map(relationship => convertRelationship(relationship));
reply.send(response);