Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
React.useEffect(() => {
if (!uploading.current && state.value.files && state.value.files.length) {
const nextFile = state.value.files[0]
uploading.current = true
const read = readFile(nextFile)
const upload = uploadFile(nextFile, config, setProgress)
read.then(readFile => {
if (uploading) {
handleFileLoaded(readFile)
}
})
upload.then(uploadedFile => {
uploading.current = false
if (uploadedFile) {
handleFileUploaded(uploadedFile)
} else {
//TODO: what to do on error?
}
})
}
}, [handleFileLoaded, handleFileUploaded, state])