Use stored OpenAI key for translations

This commit is contained in:
rajchales-monito
2026-07-29 21:32:02 +02:00
parent 9f9f90df2e
commit 865c997756
+5 -2
View File
@@ -781,7 +781,7 @@ async function translateStoredMessage(conversationId, messageId, senderType, bod
const conversation = findConversationById(conversationId); const conversation = findConversationById(conversationId);
const settings = getTranslationSettings(); const settings = getTranslationSettings();
if (!settings.enabled) return markMessageTranslation(messageId, null, null, null, "disabled"); if (!settings.enabled) return markMessageTranslation(messageId, null, null, null, "disabled");
if (!OPENAI_API_KEY) return markMessageTranslation(messageId, null, null, null, "missing_key"); if (!settings.openaiApiKey) return markMessageTranslation(messageId, null, null, null, "missing_key");
const targetLanguage = senderType === "visitor" const targetLanguage = senderType === "visitor"
? settings.operatorLanguage ? settings.operatorLanguage
@@ -844,7 +844,10 @@ async function translateText(text, targetLanguage, model, apiKey) {
] ]
}) })
}); });
if (!response.ok) throw new Error(`OpenAI HTTP ${response.status}`); if (!response.ok) {
const errorBody = await response.text().catch(() => "");
throw new Error(`OpenAI HTTP ${response.status}${errorBody ? `: ${errorBody.slice(0, 300)}` : ""}`);
}
const data = await response.json(); const data = await response.json();
return parseTranslationJson(outputTextFromResponse(data)); return parseTranslationJson(outputTextFromResponse(data));
} }