refactor(sw) move out url checks from fetch

This commit is contained in:
coderaiser 2018-09-08 00:18:18 +03:00
parent 3778c80fd6
commit 98be918c0f

View file

@ -8,13 +8,25 @@ const isDev = process.env.NODE_ENV === 'development';
const wait = currify((f, e) => e.waitUntil(f()));
const respondWith = currify((f, e) => {
const {url} = e.requestl;
const {request} = e;
const {url} = request;
const pathname = getPathName(url);
if (/\/$/.test(url) || /\^\/fs/.test(url))
if (/\/$/.test(url) || /\^\/fs/.test(pathname))
return;
if (!isGet(request))
return;
if (/^\/api/.test(pathname))
return;
if (/^socket.io/.test(pathname))
return;
e.respondWith(f(e));
});
const getPathName = (url) => new URL(url).pathname;
const date = codegen`module.exports = '"' + Date() + '"'`;
@ -82,18 +94,6 @@ async function onFetch(event) {
if (e)
return new Response(e.message);
if (!isGet(request) || !resp.ok || !isBasic(resp))
return resp;
if (/\/$/.test(pathname))
return resp;
if (/^\/api/.test(pathname))
return resp;
if (/^socket.io/.test(pathname))
return resp;
await addToCache(request, resp.clone());
return resp;