diff options
| -rw-r--r-- | src/storage/image-manager/root.zig | 1 | ||||
| -rw-r--r-- | static/index.js | 2 | ||||
| -rw-r--r-- | 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) => { |