diff --git a/worker.js b/worker.js index 3957167..8808eb1 100644 --- a/worker.js +++ b/worker.js @@ -13,6 +13,23 @@ async function handleRequest(request) { }); } + // Serve manifest.json for PWA + if (url.pathname === '/manifest.json') { + return new Response(getManifest(), { + headers: { 'Content-Type': 'application/json' } + }); + } + + // Serve service worker for PWA + if (url.pathname === '/sw.js') { + return new Response(getServiceWorker(), { + headers: { + 'Content-Type': 'application/javascript', + 'Service-Worker-Allowed': '/' + } + }); + } + // Proxy everything else to CloudMoon return proxyCloudMoon(request); } @@ -177,6 +194,17 @@ function getMainHTML() { CloudMoon InPlay + + + + + + + + + + +