service intervals

DeepLService

DeepLService

src/main/services/deepL.service.ts

Автоматичний переклад тексту через DeepL API. Використовується для перекладу повідомлень і нотаток.


Ініціалізація

init() → зчитує з user-об’єкту:

  • deepLApiKey — API ключ DeepL (безкоштовний tier: ....:fx)
  • sourceLanguage — мова оригіналу (наприклад uk)

translate({ text, target_lang })

POST → https://api-free.deepl.com/v2/translate

Повертає перекладений текст або кидає помилку з людиночитаним повідомленням.


Помилки

HTTP статусПовідомлення
403Неправильний API key
456Перевищено місячний ліміт
429Забагато запитів
5xxПроблеми на стороні DeepL

Зв’язки

  • Використовується в: Chat (переклад повідомлень), Notes (переклад нотаток)
  • Ініціалізується при: Login