From de26ffd60babc22a15b190c1a38af242140887b9 Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Fri, 21 Mar 2025 22:51:33 -0400 Subject: improve performance of /v1/accounts/relationships --- packages/backend/src/server/api/mastodon/endpoints/account.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'packages/backend/src/server/api/mastodon/endpoints') 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('/v1/accounts/relationships', async (_request, reply) => { - let ids = _request.query['id[]'] ?? _request.query['id'] ?? []; - if (typeof ids === 'string') { - ids = [ids]; - } + fastify.get('/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); -- cgit v1.2.3-freya