ServiceWorker: improve cacheMaps with better backend routes

sw-index-revalidate
Alex Gleason 2022-06-28 14:58:47 -05:00
rodzic 05a2353fd6
commit 7636f8294f
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
1 zmienionych plików z 18 dodań i 17 usunięć

Wyświetl plik

@ -89,32 +89,33 @@ module.exports = merge(sharedConfig, {
minify: true, minify: true,
}, },
cacheMaps: [{ cacheMaps: [{
match: requestUrl => { // NOTE: This function gets stringified by OfflinePlugin, so don't try
// moving it anywhere else or making it depend on anything outside it!
match: ({ pathname }) => {
const backendRoutes = [ const backendRoutes = [
'/.well-known',
'/admin',
'/api', '/api',
'/pleroma',
'/nodeinfo',
'/socket',
'/oauth',
'/.well-known/webfinger',
'/static',
'/instance', '/instance',
'/main/ostatus', '/main/ostatus',
'/manifest.json',
'/media',
'/nodeinfo',
'/oauth',
'/ostatus_subscribe', '/ostatus_subscribe',
'/pghero', '/pghero',
'/pleroma',
'/sidekiq', '/sidekiq',
'/open-source', '/socket',
'/static',
'/unsubscribe',
]; ];
const isBackendRoute = ({ pathname }) => {
if (pathname) { if (pathname) {
return backendRoutes.some(pathname.startsWith); return backendRoutes.some(p => pathname.startsWith(p));
} else { } else {
return false; return false;
} }
};
return isBackendRoute(requestUrl) && requestUrl;
}, },
requestTypes: ['navigate'], requestTypes: ['navigate'],
}], }],