blob: 099e2f301fad1d1a1b3368908e02b66fc2fbfb20 (
plain) (
blame)
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888 } /* Comment */
.highlight .err { color: #A61717; background-color: #E3D2D2 } /* Error */
.highlight .k { color: #080; font-weight: bold } /* Keexport 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);
});
};