ServiceWorker: improve cacheMaps with better backend routes

This commit is contained in:
Alex Gleason 2022-06-28 14:58:47 -05:00
parent 05a2353fd6
commit 7636f8294f
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7

View file

@ -89,32 +89,33 @@ module.exports = merge(sharedConfig, {
minify: true,
},
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 = [
'/.well-known',
'/admin',
'/api',
'/pleroma',
'/nodeinfo',
'/socket',
'/oauth',
'/.well-known/webfinger',
'/static',
'/instance',
'/main/ostatus',
'/manifest.json',
'/media',
'/nodeinfo',
'/oauth',
'/ostatus_subscribe',
'/pghero',
'/pleroma',
'/sidekiq',
'/open-source',
'/socket',
'/static',
'/unsubscribe',
];
const isBackendRoute = ({ pathname }) => {
if (pathname) {
return backendRoutes.some(pathname.startsWith);
} else {
return false;
}
};
return isBackendRoute(requestUrl) && requestUrl;
if (pathname) {
return backendRoutes.some(p => pathname.startsWith(p));
} else {
return false;
}
},
requestTypes: ['navigate'],
}],