Files
Polaris/static/assets/js/offline.js
T
2024-01-08 22:53:03 +00:00

13 lines
336 B
JavaScript

// WIP
const serverOnline = () => new Promise(async (resolve, reject) => {
try {
await fetch('/');
resolve(true);
} catch { resolve(false); }
});
self.addEventListener('fetch', async (e) => {
if (self.navigator.onLine) e.respondWith('offline');
else if (await serverOnline()) e.respondWith('nooo');
});