Merge branch 'sw-network-first' into 'develop'

ServiceWorker: use network-first strategy

See merge request soapbox-pub/soapbox!2159
This commit is contained in:
Alex Gleason
2023-01-23 18:09:37 +00:00
4 changed files with 3 additions and 27 deletions

View File

@@ -1284,8 +1284,6 @@
"sw.state.unknown": "Unknown",
"sw.state.waiting": "Waiting",
"sw.status": "Status",
"sw.update": "Update",
"sw.update_text": "An update is available.",
"sw.url": "Script URL",
"tabs_bar.all": "All",
"tabs_bar.dashboard": "Dashboard",

View File

@@ -1,11 +1,8 @@
import * as OfflinePluginRuntime from '@lcdp/offline-plugin/runtime';
import React from 'react';
import { createRoot } from 'react-dom/client';
import { defineMessages } from 'react-intl';
import { setSwUpdating } from 'soapbox/actions/sw';
import * as BuildConfig from 'soapbox/build-config';
import { store } from 'soapbox/store';
import { printConsoleWarning } from 'soapbox/utils/console';
import '@fontsource/inter/200.css';
@@ -27,12 +24,6 @@ import './precheck';
import { default as Soapbox } from './containers/soapbox';
import * as monitoring from './monitoring';
import ready from './ready';
import toast from './toast';
const messages = defineMessages({
update: { id: 'sw.update', defaultMessage: 'Update' },
updateText: { id: 'sw.update_text', defaultMessage: 'An update is available.' },
});
// Sentry
monitoring.start();
@@ -51,20 +42,6 @@ ready(() => {
if (BuildConfig.NODE_ENV === 'production') {
// avoid offline in dev mode because it's harder to debug
// https://github.com/NekR/offline-plugin/pull/201#issuecomment-285133572
OfflinePluginRuntime.install({
onUpdateReady: function() {
toast.info(messages.updateText, {
actionLabel: messages.update,
action: () => {
store.dispatch(setSwUpdating(true));
OfflinePluginRuntime.applyUpdate();
},
duration: Infinity,
});
},
onUpdated: function() {
window.location.reload();
},
});
OfflinePluginRuntime.install();
}
});