| 9 | const DEEPLX_URL_DEFAULT = 'http://127.0.0.1:1188/translate'; | 9 | const DEEPLX_URL_DEFAULT = 'http://127.0.0.1:1188/translate'; |
| 10 | const ONERING_URL_DEFAULT = 'http://127.0.0.1:4990/translate'; | 10 | const ONERING_URL_DEFAULT = 'http://127.0.0.1:4990/translate'; |
| 11 | | 11 | |
| | 12 | /** |
| | 13 | * Tries to decode a Node.js Buffer to a string using iconv-lite for UTF-8. |
| | 14 | * @param {Buffer} buffer Node.js Buffer |
| | 15 | * @returns {string} Decoded string |
| | 16 | */ |
| | 17 | function decodeBuffer(buffer) { |
| | 18 | try { |
| | 19 | return iconv.decode(buffer, 'utf-8'); |
| | 20 | } catch (error) { |
| | 21 | console.log('Failed to decode buffer:', error); |
| | 22 | return buffer.toString('utf-8'); |
| | 23 | } |
| | 24 | } |
| | 25 | |
| 12 | const router = express.Router(); | 26 | const router = express.Router(); |
| 13 | | 27 | |
| 14 | router.post('/libre', jsonParser, async (request, response) => { | 28 | router.post('/libre', jsonParser, async (request, response) => { |