From 2f0b09dcb4595b3a5c4204e82b1cddd511a53743 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Wed, 17 Dec 2025 16:01:19 +0100 Subject: fix remove reorder --- src/storage/image-manager/root.zig | 1 - static/index.js | 2 ++ static/service-worker/worker.js | 20 ++++++++------------ 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/src/storage/image-manager/root.zig b/src/storage/image-manager/root.zig index c99ac00..efc216f 100644 --- a/src/storage/image-manager/root.zig +++ b/src/storage/image-manager/root.zig @@ -130,7 +130,6 @@ pub fn delete(self: *Self, storage: *Storage, id: []const u8) !void { storage.allocator.destroy(c); } else if (c.index == old_index) { c.index = idx; - break; } current = c.next(); diff --git a/static/index.js b/static/index.js index 74386a1..0dbb2db 100644 --- a/static/index.js +++ b/static/index.js @@ -12,6 +12,8 @@ import SettingsView from './pages/settings/index.js'; import ShuffleView from './pages/shuffle/index.js'; import UploadBar from './widgets/upload-bar/index.js'; +await service_worker.register() + sfw.theme.add_css(await sfw.css(import.meta.url, './index.css')); const image_viewer = ImageViewer.new(); diff --git a/static/service-worker/worker.js b/static/service-worker/worker.js index be23018..666c7d3 100644 --- a/static/service-worker/worker.js +++ b/static/service-worker/worker.js @@ -1,14 +1,10 @@ const cachable_api = [ - '/image/', - '/profile/', + '/api/image/load/', ]; const is_cachable = (url) => { - if (!url.includes('/api/') || url.endsWith('.js')) { - return true; - } - for (const api of cachable_api) { + console.log(api, url); if (url.includes(api)) { return true; } @@ -31,13 +27,13 @@ const cache_first = async (request, event) => { return await fetch(request); } - const responseFromCache = await caches.match(request); - if (responseFromCache) { - return responseFromCache; + const cache_response = await caches.match(request); + if (cache_response) { + return cache_response; } - const responseFromNetwork = await fetch(request); - event.waitUntil(put_in_cache(request, responseFromNetwork.clone())); - return responseFromNetwork; + const network_response = await fetch(request); + event.waitUntil(put_in_cache(request, network_response.clone())); + return network_response; }; self.addEventListener("fetch", (event) => { -- cgit v1.2.3-70-g09d2