1
0
mirror of https://github.com/uetchy/namae.git synced 2025-08-20 09:58:13 +09:00

fix(sw): show update notification

This commit is contained in:
2020-06-19 16:47:47 +09:00
parent f95f8ef551
commit 8f3716b4d5
3 changed files with 50 additions and 3 deletions

View File

@@ -3,6 +3,8 @@ import ReactDOM from 'react-dom';
import {Router} from 'react-router-dom';
import {StoreProvider} from 'easy-peasy';
import {createBrowserHistory} from 'history';
import {ToastContainer, toast} from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
@@ -29,16 +31,26 @@ ReactDOM.render(
<App />
</Router>
</FullScreenSuspense>
<ToastContainer />
</StoreProvider>,
document.getElementById('root'),
);
serviceWorker.register({
onUpdate: (registration) => {
console.log('New version available! Ready to update?');
console.log('Update available');
toast.dark('New version available! Click here to update.', {
onClose: () => {
window.location.reload();
},
position: 'top-right',
autoClose: false,
closeButton: false,
closeOnClick: true,
});
if (registration && registration.waiting) {
registration.waiting.postMessage({type: 'SKIP_WAITING'});
}
window.location.reload();
},
});