blob: 552e4a7a4f65134cab091a0cdf8a3283373f69a3 (
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);
});
};
|