Skip to content
This repository has been archived by the owner on May 22, 2021. It is now read-only.

Commit

Permalink
Merge pull request #42 from mozilla/refactor-riff
Browse files Browse the repository at this point in the history
changed to handle 404 during download, also removing progress listene…
  • Loading branch information
dannycoates authored Jun 2, 2017
2 parents 2c2881a + f80c0b5 commit 1194b93
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
10 changes: 9 additions & 1 deletion frontend/src/download.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ let download = () => {
progress.innerText = `Progress: ${percentComplete}%`;

if (percentComplete === 100) {
fileReceiver.removeAllListeners('progress');

let finished = document.createElement('p');
finished.innerText = 'Your download has finished.';
li.appendChild(finished);
Expand All @@ -28,7 +30,13 @@ let download = () => {
}
});

fileReceiver.download().then(([decrypted, fname]) => {
fileReceiver.download()
.catch((err) => {
console.log('The file has expired, or has already been deleted.');
document.getElementById('downloaded_files').removeChild(li);
return;
})
.then(([decrypted, fname]) => {
name.innerText = fname;
let dataView = new DataView(decrypted);
let blob = new Blob([dataView]);
Expand Down
8 changes: 7 additions & 1 deletion frontend/src/fileReceiver.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ class FileReceiver extends EventEmitter {
};

xhr.onload = function(e) {

if (xhr.status === 404) {
reject(new Error('The file has expired, or has already been deleted.'));
}

let blob = new Blob([this.response]);
let fileReader = new FileReader();
fileReader.onload = function() {
Expand Down Expand Up @@ -52,7 +57,8 @@ class FileReceiver extends EventEmitter {
true,
['encrypt', 'decrypt']
)
]).then(([fdata, key]) => {
])
.then(([fdata, key]) => {
let salt = this.salt;
return Promise.all([
window.crypto.subtle.decrypt(
Expand Down

0 comments on commit 1194b93

Please sign in to comment.