Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6d9ee10926 | ||
|
|
f136082181 |
+6
-29
@@ -17,46 +17,23 @@ import App from './app/pages/App';
|
|||||||
import './app/i18n';
|
import './app/i18n';
|
||||||
import { pushSessionToSW } from './sw-session';
|
import { pushSessionToSW } from './sw-session';
|
||||||
import { getFallbackSession } from './app/state/sessions';
|
import { getFallbackSession } from './app/state/sessions';
|
||||||
import { register } from 'module';
|
|
||||||
|
|
||||||
document.body.classList.add(configClass, varsClass);
|
document.body.classList.add(configClass, varsClass);
|
||||||
|
|
||||||
// Register Service Worker
|
// Register Service Worker
|
||||||
if ('serviceWorker' in navigator) {
|
if ('serviceWorker' in navigator) {
|
||||||
const isProduction = import.meta.env.PROD;
|
const swUrl =
|
||||||
const swUrl = isProduction
|
import.meta.env.MODE === 'production'
|
||||||
? `${trimTrailingSlash(import.meta.env.BASE_URL)}/sw.js`
|
? `${trimTrailingSlash(import.meta.env.BASE_URL)}/sw.js`
|
||||||
: `/dev-sw.js?dev-sw`;
|
: `/dev-sw.js?dev-sw`;
|
||||||
|
|
||||||
const sendSessionToSW = () => {
|
const sendSessionToSW = () => {
|
||||||
const session = getFallbackSession();
|
const session = getFallbackSession();
|
||||||
pushSessionToSW(session?.baseUrl, session?.accessToken);
|
pushSessionToSW(session?.baseUrl, session?.accessToken);
|
||||||
};
|
};
|
||||||
|
|
||||||
const registerServiceWorker = async () => {
|
navigator.serviceWorker.register(swUrl).then(sendSessionToSW);
|
||||||
try {
|
navigator.serviceWorker.ready.then(sendSessionToSW);
|
||||||
const registration = await navigator.serviceWorker.register(
|
|
||||||
swUrl,
|
|
||||||
isProduction
|
|
||||||
? undefined
|
|
||||||
: {
|
|
||||||
type: 'module',
|
|
||||||
scope: '/',
|
|
||||||
},
|
|
||||||
);
|
|
||||||
|
|
||||||
sendSessionToSW();
|
|
||||||
|
|
||||||
await navigator.serviceWorker.ready;
|
|
||||||
sendSessionToSW();
|
|
||||||
|
|
||||||
console.info('Service worker registered:', registration.scope);
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Service worker registration failed:', error);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
void registerServiceWorker();
|
|
||||||
|
|
||||||
navigator.serviceWorker.addEventListener('message', (ev) => {
|
navigator.serviceWorker.addEventListener('message', (ev) => {
|
||||||
const { type } = ev.data ?? {};
|
const { type } = ev.data ?? {};
|
||||||
|
|||||||
Reference in New Issue
Block a user