diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-03-21 22:51:33 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-03-27 19:51:42 -0400 |
| commit | de26ffd60babc22a15b190c1a38af242140887b9 (patch) | |
| tree | f25e7396926ec7e72f889aa908b3959fb57f4286 /packages/backend/src/server/api | |
| parent | normalize mastodon API query parameters to strip `[]` suffix (diff) | |
| download | sharkey-de26ffd60babc22a15b190c1a38af242140887b9.tar.gz sharkey-de26ffd60babc22a15b190c1a38af242140887b9.tar.bz2 sharkey-de26ffd60babc22a15b190c1a38af242140887b9.zip | |
improve performance of /v1/accounts/relationships
Diffstat (limited to 'packages/backend/src/server/api')
| -rw-r--r-- | packages/backend/src/server/api/mastodon/endpoints/account.ts | 9 |
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); |