mirror of
https://codeberg.org/yeentown/barkey.git
synced 2025-07-07 12:36:57 +00:00
upd: simplify checks
This commit is contained in:
parent
70d88805d5
commit
1f592f9166
1 changed files with 9 additions and 13 deletions
|
@ -93,25 +93,21 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.serverSettings.deeplAuthKey == null && !this.serverSettings.deeplFreeMode && !this.serverSettings.libreTranslateURL) {
|
const canDeeplFree = this.serverSettings.deeplFreeMode && !!this.serverSettings.deeplFreeInstance;
|
||||||
throw new ApiError(meta.errors.unavailable);
|
const canDeepl = !!this.serverSettings.deeplAuthKey || canDeeplFree;
|
||||||
}
|
const canLibre = !!this.serverSettings.libreTranslateURL;
|
||||||
|
if (!canDeepl && !canLibre) throw new ApiError(meta.errors.unavailable);
|
||||||
if (this.serverSettings.deeplFreeMode && !this.serverSettings.deeplFreeInstance && !this.serverSettings.libreTranslateURL) {
|
|
||||||
throw new ApiError(meta.errors.unavailable);
|
|
||||||
}
|
|
||||||
|
|
||||||
let targetLang = ps.targetLang;
|
let targetLang = ps.targetLang;
|
||||||
if (targetLang.includes('-')) targetLang = targetLang.split('-')[0];
|
if (targetLang.includes('-')) targetLang = targetLang.split('-')[0];
|
||||||
|
|
||||||
const params = new URLSearchParams();
|
|
||||||
|
|
||||||
// DeepL/DeepLX handling
|
// DeepL/DeepLX handling
|
||||||
if (this.serverSettings.deeplAuthKey != null || this.serverSettings.deeplFreeMode) {
|
if (canDeepl) {
|
||||||
|
const params = new URLSearchParams();
|
||||||
if (this.serverSettings.deeplAuthKey) params.append('auth_key', this.serverSettings.deeplAuthKey);
|
if (this.serverSettings.deeplAuthKey) params.append('auth_key', this.serverSettings.deeplAuthKey);
|
||||||
params.append('text', note.text);
|
params.append('text', note.text);
|
||||||
params.append('target_lang', targetLang);
|
params.append('target_lang', targetLang);
|
||||||
const endpoint = this.serverSettings.deeplFreeMode && this.serverSettings.deeplFreeInstance ? this.serverSettings.deeplFreeInstance : this.serverSettings.deeplIsPro ? 'https://api.deepl.com/v2/translate' : 'https://api-free.deepl.com/v2/translate';
|
const endpoint = canDeeplFree ? this.serverSettings.deeplFreeInstance as string : this.serverSettings.deeplIsPro ? 'https://api.deepl.com/v2/translate' : 'https://api-free.deepl.com/v2/translate';
|
||||||
|
|
||||||
const res = await this.httpRequestService.send(endpoint, {
|
const res = await this.httpRequestService.send(endpoint, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
|
@ -155,8 +151,8 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
|
||||||
}
|
}
|
||||||
|
|
||||||
// LibreTranslate handling
|
// LibreTranslate handling
|
||||||
if (this.serverSettings.libreTranslateURL) {
|
if (canLibre) {
|
||||||
const res = await this.httpRequestService.send(this.serverSettings.libreTranslateURL, {
|
const res = await this.httpRequestService.send(this.serverSettings.libreTranslateURL as string, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
|
|
Loading…
Add table
Reference in a new issue