blob: 0e8a290877320494b86fd5fbf7e623a068f2a5c6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
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);
});
};
|