diff --git a/packages/file-handling/src/fileupload.js b/packages/file-handling/src/fileupload.js index cce23f46799e8fd1f7fb8e2729d35960a2e7c2f0..aee6ddc8c702d14255dc77face459a1bb1f1f13d 100644 --- a/packages/file-handling/src/fileupload.js +++ b/packages/file-handling/src/fileupload.js @@ -242,15 +242,18 @@ export class FileUpload extends ScopedElementsMixin(VPULitElement) { /** * @param file - * @returns {Promise<void>} + * @returns {Promise<number>} key of the queued item */ async queueFile(file) { - this.queuedFiles[Math.floor(Math.random() * 1000000)] = file; + const key = Math.floor(Math.random() * 1000000); + this.queuedFiles[key] = file; this.queuedFilesCount++; const data = {"file": file}; const event = new CustomEvent("vpu-fileupload-file-queued", { "detail": data, bubbles: true, composed: true }); this.dispatchEvent(event); + + return key; } /**