52 lines
4.2 KiB
JavaScript
52 lines
4.2 KiB
JavaScript
import { stringify } from 'querystring';
|
|
import { default as axios } from 'axios';
|
|
export const translate_deeplT = async (parameters) => {
|
|
try {
|
|
const params = "preserve_formatting=1&tag_handling=xml&auth_key=4f6441ab-8e09-48d3-9031-3ca5cd463f79&formality=default&free_api=false&text=Variant&target_lang=de&source_lang=en";
|
|
const ret = axios(`https://api.deepl.com/v2/translate`, params);
|
|
return ret;
|
|
}
|
|
catch (error) {
|
|
console.error(error.message);
|
|
}
|
|
};
|
|
export const translate_deepl = async (parameters) => {
|
|
const sub_domain = parameters.free_api ? 'api-free' : 'api';
|
|
try {
|
|
let params = stringify(parameters);
|
|
// console.log('DEBUG: translate_deepl params:', params);
|
|
return axios.post(`https://${sub_domain}.deepl.com/v2/translate`, params, {});
|
|
}
|
|
catch (error) {
|
|
console.error('error : translate_deepl', error.message);
|
|
//console.error(error.message)
|
|
}
|
|
};
|
|
export const create_glossary = async (parameters) => {
|
|
const sub_domain = parameters.free_api ? 'api-free' : 'api';
|
|
try {
|
|
// v3 requires structured payload
|
|
const p = parameters;
|
|
const payload = {
|
|
name: p.name || 'Glossary',
|
|
dictionaries: [{
|
|
source_lang: p.source_lang,
|
|
target_lang: p.target_lang,
|
|
entries: p.entries,
|
|
entries_format: p.entries_format || 'tsv'
|
|
}]
|
|
};
|
|
const ret = await axios.post(`https://${sub_domain}.deepl.com/v3/glossaries`, payload, {
|
|
headers: {
|
|
'Authorization': `DeepL-Auth-Key ${parameters.auth_key}`,
|
|
'Content-Type': 'application/json'
|
|
}
|
|
});
|
|
return ret.data;
|
|
}
|
|
catch (error) {
|
|
//@todo : never called
|
|
console.error(error.response?.data || error.message);
|
|
}
|
|
};
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVlcGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGliL2RlZXBsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxhQUFhLENBQUE7QUFDdkMsT0FBTyxFQUFFLE9BQU8sSUFBSSxLQUFLLEVBQUUsTUFBTSxPQUFPLENBQUE7QUE2Q3hDLE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixHQUFHLEtBQUssRUFDakMsVUFBeUIsRUFDM0IsRUFBRTtJQUNBLElBQUksQ0FBQztRQUNELE1BQU0sTUFBTSxHQUFHLGtLQUFrSyxDQUFBO1FBQ2pMLE1BQU0sR0FBRyxHQUFHLEtBQUssQ0FDYixvQ0FBb0MsRUFDcEMsTUFBYSxDQUFRLENBQUE7UUFDekIsT0FBTyxHQUFHLENBQUE7SUFDZCxDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNiLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ2hDLENBQUM7QUFDTCxDQUFDLENBQUE7QUFDRCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsS0FBSyxFQUNoQyxVQUF5QixFQUMzQixFQUFFO0lBQ0EsTUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7SUFDNUQsSUFBSSxDQUFDO1FBQ0QsSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLFVBQWlCLENBQUMsQ0FBQTtRQUN6Qyx5REFBeUQ7UUFDekQsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUNiLFdBQVcsVUFBVSx5QkFBeUIsRUFDOUMsTUFBTSxFQUFFLEVBQUUsQ0FBUSxDQUFBO0lBQzFCLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2IsT0FBTyxDQUFDLEtBQUssQ0FBQyx5QkFBeUIsRUFBRSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUE7UUFDdkQsOEJBQThCO0lBQ2xDLENBQUM7QUFDTCxDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsS0FBSyxFQUNoQyxVQUF5QixFQUMzQixFQUFFO0lBQ0EsTUFBTSxVQUFVLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUE7SUFDM0QsSUFBSSxDQUFDO1FBQ0QsaUNBQWlDO1FBQ2pDLE1BQU0sQ0FBQyxHQUFRLFVBQVUsQ0FBQztRQUMxQixNQUFNLE9BQU8sR0FBRztZQUNaLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxJQUFJLFVBQVU7WUFDMUIsWUFBWSxFQUFFLENBQUM7b0JBQ1gsV0FBVyxFQUFFLENBQUMsQ0FBQyxXQUFXO29CQUMxQixXQUFXLEVBQUUsQ0FBQyxDQUFDLFdBQVc7b0JBQzFCLE9BQU8sRUFBRSxDQUFDLENBQUMsT0FBTztvQkFDbEIsY0FBYyxFQUFFLENBQUMsQ0FBQyxjQUFjLElBQUksS0FBSztpQkFDNUMsQ0FBQztTQUNMLENBQUM7UUFFRixNQUFNLEdBQUcsR0FBRyxNQUFNLEtBQUssQ0FBQyxJQUFJLENBQ3hCLFdBQVcsVUFBVSwwQkFBMEIsRUFDL0MsT0FBTyxFQUNQO1lBQ0ksT0FBTyxFQUFFO2dCQUNMLGVBQWUsRUFBRSxrQkFBa0IsVUFBVSxDQUFDLFFBQVEsRUFBRTtnQkFDeEQsY0FBYyxFQUFFLGtCQUFrQjthQUNyQztTQUNKLENBQ0csQ0FBQTtRQUVSLE9BQVEsR0FBVyxDQUFDLElBQUksQ0FBQTtJQUU1QixDQUFDO0lBQUMsT0FBTyxLQUFVLEVBQUUsQ0FBQztRQUNsQixzQkFBc0I7UUFDdEIsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLElBQUksSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDeEQsQ0FBQztBQUNMLENBQUMsQ0FBQSJ9
|