import { registerRoute } from 'workbox-routing' | |
import { StaleWhileRevalidate } from 'workbox-strategies' | |
export default function swCustom(params) { | |
if (params.debug) { | |
console.log('[WebdriverIO-PWA][SW]: running swCustom code', params) | |
} | |
// Cache responses from external resources | |
registerRoute((context) => { | |
return [ | |
/graph\.facebook\.com\/.*\/picture/, | |
/netlify\.com\/img/, | |
/avatars1\.githubusercontent/, | |
].some((regex) => context.url.href.match(regex)) | |
}, new StaleWhileRevalidate()) | |
} |