From 5ae3c6383442cc910bba09e6a657735625ea1db9 Mon Sep 17 00:00:00 2001 From: Brandon Rozek Date: Sun, 20 Oct 2024 12:18:24 -0400 Subject: [PATCH] Fixing missing attribute error --- static/serviceworker.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/static/serviceworker.js b/static/serviceworker.js index 9b8e84e..c55e19e 100644 --- a/static/serviceworker.js +++ b/static/serviceworker.js @@ -35,11 +35,15 @@ function trimCache(name, maxItems) { return caches.open(name) .then(cache => Promise.all([cache, cache.keys()])) // Make sure offlineFundamentals don't get deleted - .then(([cache, keys]) => [cache, keys.filter(key => !offlineFundamentals.includes(key))]) - .then(([cache, possibleDelete]) => { + .then(([cache, keys]) => [ + cache, + keys.filter(key => !offlineFundamentals.includes(key)), + keys.length - maxItems + ]) + .then(([cache, possibleDelete, numToDelete]) => { // Trim cache until we are of the right size deleteInProgress = [] - for (let i = 0; i < keys.length - maxItems; i++) { + for (let i = 0; i < numToDelete; i++) { // Keep track of each delete deleteInProgress.push(cache.delete(possibleDelete[i])); }