From 4a7f249db4ad17ca514d4f067ecc3f43f5ce49ae Mon Sep 17 00:00:00 2001 From: testman Date: Sun, 24 Mar 2024 20:13:35 +0900 Subject: [PATCH] =?UTF-8?q?token=20=EB=B6=84=EA=B8=B0=EC=B2=98=EB=A6=AC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ts/translator/translator.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/ts/translator/translator.ts b/src/ts/translator/translator.ts index 576790f6..894049a9 100644 --- a/src/ts/translator/translator.ts +++ b/src/ts/translator/translator.ts @@ -128,20 +128,26 @@ async function translateMain(text:string, arg:{from:string, to:string, host:stri } if(db.translatorType === 'deeplX'){ - const body = { + const body = JSON.stringify({ text: [text], target_lang: arg.to.toLocaleUpperCase(), source_lang: arg.from.toLocaleUpperCase() + }) + let url = db.deeplXOptions.url; + let headers = { + "Content-Type": "application/json" } - let url = db.deeplXOptions.url + + // token이 비어있지 않으면 headers에 Authorization 추가 + if(db.deeplXOptions.token.trim() !== '') { + headers["Authorization"] = "Bearer " + db.deeplXOptions.token; + } + const f = await globalFetch(url, { - headers: { - "Content-Type": "application/json", - "Authorization" : "Bearer " + db.deeplXOptions.token - }, + method: "POST", // 요청 메소드 추가 + headers: headers, body: body }) - if(!f.ok){ return 'ERR::DeepLX API Error' + (await f.data) }