export const upload = async (file, type, progress, token) => { console.log('FILE', file); let url = `/api/upload/${type}`; let formData = new FormData(); formData.append('file', file); return new Promise((resolve, reject) => { let ajax = new XMLHttpRequest(); ajax.addEventListener('load', () => { if (ajax.readyState === ajax.DONE) { if (ajax.status === 200) resolve(ajax.response); else reject(new Error(`Upload failed: ${ajax.response}`)); } }); ajax.upload.addEventListener('progress', progress, false); ajax.open('POST', url); ajax.setRequestHeader('Authorization', `Bearer ${token}`); ajax.send(formData); }); };