aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/storage/image-manager/root.zig1
-rw-r--r--static/index.js2
-rw-r--r--static/service-worker/worker.js20
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) => {