40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
import yDictionary from '../api/yandex-dictionary';
|
|
export const compoundWithYDictionary = async (definitionList, word) => {
|
|
try {
|
|
const translations = await yDictionary(word);
|
|
let compounded = [];
|
|
// console.log('YANDEX ', translations);
|
|
// console.log('WORDS', definitionList);
|
|
translations.forEach(translate => {
|
|
definitionList.words.forEach(definition => {
|
|
if (definition.pos === translate.pos) {
|
|
const compound = {...definition, ...translate};
|
|
compounded.push(compound);
|
|
}
|
|
});
|
|
if (definitionList.words.length === 0) {
|
|
compounded.push(translate);
|
|
}
|
|
});
|
|
// console.log(`RESPONSE FOR: ${word}`, {word, compounded});
|
|
return {word, compounded};
|
|
} catch (e) {
|
|
console.log('erris HERE', e);
|
|
}
|
|
};
|
|
|
|
/*
|
|
import yDictionary from '../api/yandex-dictionary';
|
|
let smallStore = {};
|
|
|
|
export const compoundWithYDictionary = async (definitionList, word) => {
|
|
let properDefinitions = [];
|
|
const translations = (() => {
|
|
yDictionary(word).then(res => {
|
|
smallStore.res = res;
|
|
});
|
|
})();
|
|
const yDictionaryRes = smallStore.res.payload;
|
|
console.log(yDictionaryRes, definitionList);
|
|
};*/
|