toBase64 = url => fetch(url)
.then(response => {
return response.blob()
})
.then(blob => new Promise((resolve, reject) => {
const reader = new FileReader()
reader.onloadend = () => {
mutable progress++;
return resolve(reader.result)
}
reader.onerror = reject
reader.readAsDataURL(blob)
}))
.catch(err => { console.warn(err) });