Stock-Rivals / main.tsx
Ronti Patange
Support configurable socket server URL, add PWA install/auto-refresh support
83f5986
Raw History Blame Contribute Delete
763 Bytes
import {StrictMode} from 'react';
import {createRoot} from 'react-dom/client';
import App from './App.tsx';
import './index.css';
createRoot(document.getElementById('root')!).render(
<StrictMode>
<App />
</StrictMode>,
);
// PWA install support + auto-refresh when a new deploy's SW takes over.
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js').then((reg) => {
reg.addEventListener('updatefound', () => {
const worker = reg.installing;
worker?.addEventListener('statechange', () => {
if (worker.state === 'activated' && navigator.serviceWorker.controller) {
window.location.reload();
}
});
});
});
});
}