From 75de44ee9377d2d2506ce153f782e89c856ee983 Mon Sep 17 00:00:00 2001
From: Richard Petersen <richard.petersen@open-xchange.com>
Date: Mon, 29 Nov 2021 09:55:14 +0100
Subject: [PATCH] Fix: Uncatched error if some UI servers closes while file is
 fetched

---
 src/files.js     | 4 ++--
 src/manifests.js | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/files.js b/src/files.js
index 2ae2bb5..67e1547 100644
--- a/src/files.js
+++ b/src/files.js
@@ -21,7 +21,7 @@ class FileCache {
   async warmUp (manifests, deps) {
     const cache = Object.fromEntries(await (async function () {
       const files = Object.keys(deps)
-      const chunkSize = Math.ceil(files.length / 50)
+      const chunkSize = 50
       const result = []
       while (files.length > 0) {
         result.push.apply(result, (await Promise.all(files.splice(0, chunkSize).map(async file => {
@@ -35,7 +35,7 @@ class FileCache {
               console.error('could not find manifest for', file)
               return null
             }
-            return fetchData(file, manifest.meta.baseUrl)
+            return await fetchData(file, manifest.meta.baseUrl)
           } catch (e) { console.error(e) }
         }))).filter(data => Array.isArray(data) && data.length === 2))
       }
diff --git a/src/manifests.js b/src/manifests.js
index 3a9fda7..f1a1e52 100644
--- a/src/manifests.js
+++ b/src/manifests.js
@@ -99,7 +99,7 @@ export const getDependencies = (() => {
     const viteManifest = await loadViteManifests()
     if (viteManifest !== prevViteManifest) {
       depCache = viteManifestToDeps(viteManifest)
-      await fileCache.warmUp(viteManifest, depCache)
+      fileCache.warmUp(viteManifest, depCache)
       prevViteManifest = viteManifest
     }
     return depCache
-- 
GitLab