18 lines
573 B
JavaScript
18 lines
573 B
JavaScript
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())
|
|
}
|