added functionality to cancel uploads

This commit is contained in:
Abhinav Adduri 2017-07-18 10:52:32 -07:00
parent b805c78a9a
commit cc35206ee4
4 changed files with 28 additions and 5 deletions

View file

@ -8,6 +8,7 @@ class FileSender extends EventEmitter {
super();
this.file = file;
this.iv = window.crypto.getRandomValues(new Uint8Array(12));
this.uploadXHR = new XMLHttpRequest();
}
static delete(fileId, token) {
@ -35,6 +36,10 @@ class FileSender extends EventEmitter {
});
}
cancel() {
this.uploadXHR.abort();
}
upload() {
const self = this;
self.emit('loading', true);
@ -103,7 +108,7 @@ class FileSender extends EventEmitter {
const fd = new FormData();
fd.append('data', blob, file.name);
const xhr = new XMLHttpRequest();
const xhr = self.uploadXHR;
xhr.upload.addEventListener('progress', e => {
if (e.lengthComputable) {