diff --git a/src/components/Solutions/Speaking.tsx b/src/components/Solutions/Speaking.tsx index 663bf13e..08c0c590 100644 --- a/src/components/Solutions/Speaking.tsx +++ b/src/components/Solutions/Speaking.tsx @@ -13,12 +13,14 @@ export default function Speaking({id, type, title, text, prompts, userSolutions, const [solutionURL, setSolutionURL] = useState(); useEffect(() => { - axios.post(`/api/speaking`, {path: userSolutions[0].solution}, {responseType: "arraybuffer"}).then(({data}) => { - const blob = new Blob([data], {type: "audio/wav"}); - const url = URL.createObjectURL(blob); + if (userSolutions && userSolutions.length > 0) { + axios.post(`/api/speaking`, {path: userSolutions[0].solution}, {responseType: "arraybuffer"}).then(({data}) => { + const blob = new Blob([data], {type: "audio/wav"}); + const url = URL.createObjectURL(blob); - setSolutionURL(url); - }); + setSolutionURL(url); + }); + } }, [userSolutions]); return (