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
1 changed files with 18 additions and 17 deletions

View File

@ -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(p => pathname.startsWith(p));
return backendRoutes.some(pathname.startsWith); } else {
} else { return false;
return false; }
}
};
return isBackendRoute(requestUrl) && requestUrl;
}, },
requestTypes: ['navigate'], requestTypes: ['navigate'],
}], }],