blob: 92f5290ff9f091b18e697875be3eb069b7635454 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
export const upload = async (file, type, progress, token) => {
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);
});
};
|