diff options
| author | Mar0xy <marie@kaifa.ch> | 2023-09-25 22:02:33 +0200 |
|---|---|---|
| committer | Mar0xy <marie@kaifa.ch> | 2023-09-25 22:02:33 +0200 |
| commit | 0fe5e8738c43b1a6b0889135b054f4eaeafe590a (patch) | |
| tree | 0c8e5624299e1c52ab98082cd026fbe395aae971 /packages/backend/src/server/api | |
| parent | upd: change handling of masto needed desc (diff) | |
| download | sharkey-0fe5e8738c43b1a6b0889135b054f4eaeafe590a.tar.gz sharkey-0fe5e8738c43b1a6b0889135b054f4eaeafe590a.tar.bz2 sharkey-0fe5e8738c43b1a6b0889135b054f4eaeafe590a.zip | |
upd: attempt to accept file during update
Diffstat (limited to 'packages/backend/src/server/api')
| -rw-r--r-- | packages/backend/src/server/api/mastodon/MastodonApiServerService.ts | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts b/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts index 08976db2b0..adcbe6077f 100644 --- a/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts +++ b/packages/backend/src/server/api/mastodon/MastodonApiServerService.ts @@ -236,14 +236,20 @@ export class MastodonApiServerService { } }); - fastify.patch('/v1/accounts/update_credentials', { preHandler: upload.none() }, async (_request, reply) => { + fastify.patch('/v1/accounts/update_credentials', { preHandler: upload.single('file') }, async (_request, reply) => { const BASE_URL = `${_request.protocol}://${_request.hostname}`; const accessTokens = _request.headers.authorization; const client = getClient(BASE_URL, accessTokens); // we are using this here, because in private mode some info isnt // displayed without being logged in try { - const data = await client.updateCredentials(_request.body!); - reply.send(convertAccount(data.data)); + const multipartData = await _request.file; + if (!multipartData) { + const data = await client.updateCredentials(_request.body!); + reply.send(convertAccount(data.data)); + } else { + const data = await client.updateCredentials(_request.body!, multipartData); + reply.send(convertAccount(data.data)); + } } catch (e: any) { /* console.error(e); */ reply.code(401).send(e.response.data); |