useEffect(() => {
const fetchData = async () => {
try {
const termsResponse = await axios.get('/wp-json/wp/v2/product_type');
const terms = termsResponse.data.map((term) => {
if (term.title_svg_url) {
console.log("Fetching!",term.title_svg_url);
const svgContent = fetchSVG(term.title_svg_url);
console.log('svgContent (Promise)',svgContent);
term.title_svg_url = svgContent;
}
console.log('returning term',term);
return term;
});
console.log(terms);
setTerms(Promise.all(terms));
} catch (e) {
console.error('Terms[]:', e);
}
};
fetchData();
}, []);
const fetchSVG = async (svg_url) => {
axios.get(svg_url)
.then((res)=>{
console.log('fetchSVG',res);
return res.data;
})
.catch((e)=>{
console.log('fetchSVG',e);
})
}
useEffect(() => {
const fetchData = async () => {
try {
const termsResponse = await axios.get('/wp-json/wp/v2/product_type');
const terms = termsResponse.data.map((term) => {
if (term.title_svg_url) {
console.log("Fetching!",term.title_svg_url);
const svgContent = fetchSVG(term.title_svg_url);
console.log('svgContent (Promise)',svgContent);
term.title_svg_url = svgContent;
}
console.log('returning term',term);
return term;
});
console.log(terms);
setTerms(Promise.all(terms));
} catch (e) {
console.error('Terms[]:', e);
}
};
fetchData();
}, []);
const fetchSVG = async (svg_url) => {
axios.get(svg_url)
.then((res)=>{
console.log('fetchSVG',res);
return res.data;
})
.catch((e)=>{
console.log('fetchSVG',e);
})
}