aboutsummaryrefslogtreecommitdiff
path: root/static
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2025-12-17 16:01:19 +0100
committerNathan Reiner <nathan@nathanreiner.xyz>2025-12-17 16:01:19 +0100
commit2f0b09dcb4595b3a5c4204e82b1cddd511a53743 (patch)
tree38f05f0ea4b49c461946c4c6348e38ae815b8610 /static
parentaa7cb18b17dc169c0b1134bfa61fe3f7809c0f1f (diff)
fix remove reorder
Diffstat (limited to 'static')
-rw-r--r--static/index.js2
-rw-r--r--static/service-worker/worker.js20
2 files changed, 10 insertions, 12 deletions
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) => {