blob: d8b2706173badb74fe4b05c047c4943e0b280db6 (
plain) (
blame)
1
2
3
4export const upload = async (file, type, progress, token) => {
console.log('TYPE', type);
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);
});
};
|