diff options
| author | piuvas <mail@piuvas.net> | 2025-12-22 11:08:28 -0300 |
|---|---|---|
| committer | dakkar <dakkar@thenautilus.net> | 2026-01-03 19:21:30 +0000 |
| commit | d0f96168dc1f625bd4a43406550b9c5dbc982793 (patch) | |
| tree | d1b7c36cef5a0c33c4ab21fb67ee5ab4495dc454 | |
| parent | merge: For 2025.4.4 (!1199) (diff) | |
| download | sharkey-d0f96168dc1f625bd4a43406550b9c5dbc982793.tar.gz sharkey-d0f96168dc1f625bd4a43406550b9c5dbc982793.tar.bz2 sharkey-d0f96168dc1f625bd4a43406550b9c5dbc982793.zip | |
use deepl authorization header.
| -rw-r--r-- | packages/backend/src/server/api/endpoints/notes/translate.ts | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/packages/backend/src/server/api/endpoints/notes/translate.ts b/packages/backend/src/server/api/endpoints/notes/translate.ts index 5ebd5ef362..1bacfa0600 100644 --- a/packages/backend/src/server/api/endpoints/notes/translate.ts +++ b/packages/backend/src/server/api/endpoints/notes/translate.ts @@ -130,17 +130,18 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- // DeepL/DeepLX handling if (this.serverSettings.deeplAuthKey || deeplFreeInstance) { const params = new URLSearchParams(); - if (this.serverSettings.deeplAuthKey) params.append('auth_key', this.serverSettings.deeplAuthKey); params.append('text', note.text); params.append('target_lang', targetLang); + const headers: Record<string, string> = { + 'Content-Type': 'application/x-www-form-urlencoded', + Accept: 'application/json, */*', + }; + if (this.serverSettings.deeplAuthKey) headers['Authorization'] = `DeepL-Auth-Key ${this.serverSettings.deeplAuthKey}`; const endpoint = deeplFreeInstance ?? ( this.serverSettings.deeplIsPro ? 'https://api.deepl.com/v2/translate' : 'https://api-free.deepl.com/v2/translate' ); const res = await this.httpRequestService.send(endpoint, { method: 'POST', - headers: { - 'Content-Type': 'application/x-www-form-urlencoded', - Accept: 'application/json, */*', - }, + headers, body: params.toString(), timeout: this.serverSettings.translationTimeout, }); |