feat: initpage com sync Go + auth + frontend em web/

This commit is contained in:
2026-10-21 18:06:25 -03:00
commit 17b81a808a
24 changed files with 4807 additions and 0 deletions

41
web/sw.js Normal file
View File

@@ -0,0 +1,41 @@
const CACHE = "initpage-v4";
const ASSETS = [
"./",
"./index.html",
"./styles.css",
"./app.js",
"./ads.js",
"./manifest.json",
"./icon.svg",
"./robots.txt"
];
self.addEventListener("install", (event) => {
event.waitUntil(
caches.open(CACHE).then((cache) => cache.addAll(ASSETS)).catch(() => {})
);
self.skipWaiting();
});
self.addEventListener("activate", (event) => {
event.waitUntil(
caches.keys().then((keys) => Promise.all(keys.filter((k) => k !== CACHE).map((k) => caches.delete(k))))
);
self.clients.claim();
});
self.addEventListener("fetch", (event) => {
if (event.request.method !== "GET") return;
event.respondWith(
caches.match(event.request).then((cached) => {
const fetchPromise = fetch(event.request).then((response) => {
if (response && response.status === 200 && response.type === "basic") {
const clone = response.clone();
caches.open(CACHE).then((cache) => cache.put(event.request, clone));
}
return response;
}).catch(() => cached);
return cached || fetchPromise;
})
);
});