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 |