From 3d3d32ccaa490519fefc7dd1f09df5b7225810f9 Mon Sep 17 00:00:00 2001
From: Patrizio Bekerle <patrizio@bekerle.com>
Date: Fri, 29 May 2020 07:34:18 +0200
Subject: [PATCH] Return queue key after queuing (VPU/Apps/Signature#7)

---
 packages/file-handling/src/fileupload.js | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/packages/file-handling/src/fileupload.js b/packages/file-handling/src/fileupload.js
index cce23f46..aee6ddc8 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;
     }
 
     /**
-- 
GitLab