diff --git a/packages/file-handling/src/vpu-fileupload.js b/packages/file-handling/src/vpu-fileupload.js index a9dab86002281b19236c9daf56c87376c5f3bf49..d9d91e967fe68c232cd8cbc86fe13ec46770d543 100644 --- a/packages/file-handling/src/vpu-fileupload.js +++ b/packages/file-handling/src/vpu-fileupload.js @@ -95,13 +95,17 @@ class VPUFileUpload extends VPULitElement { ([...files]).forEach(this.uploadFile.bind(this)) } - sendFinishedEvent(status, filename) { - const data = { - status: status, - filename: filename - }; - const event = new CustomEvent("vpu-fileupload-finished", { "detail": data, bubbles: true, composed: true }); - this.dispatchEvent(event); + sendFinishedEvent(response, file) { + response.json().then((json) => { + const data = { + status: response.status, + filename: file.name, + json: json + }; + + const event = new CustomEvent("vpu-fileupload-finished", { "detail": data, bubbles: true, composed: true }); + this.dispatchEvent(event); + }); } uploadFile(file) { @@ -120,12 +124,12 @@ class VPUFileUpload extends VPULitElement { .then((response) => { /* Done. Inform the user */ console.log(`Status: ${response.status} for file ${file.name}`); - this.sendFinishedEvent(response.status, file.name); + this.sendFinishedEvent(response, file); }) .catch((response) => { /* Error. Inform the user */ - console.log(`Status: ${response.status} for file ${file.name}`); - this.sendFinishedEvent(response.status, file.name); + console.log(`Error status: ${response.status} for file ${file.name}`); + this.sendFinishedEvent(response, file); }) }