2019-10-16 20:25:10 +02:00
|
|
|
/* eslint-disable no-console */
|
2019-10-16 23:27:21 +02:00
|
|
|
/* eslint-disable no-undef */
|
2019-10-16 20:25:10 +02:00
|
|
|
|
2019-10-16 23:27:21 +02:00
|
|
|
// Cache assets
|
|
|
|
workbox.routing.registerRoute(
|
|
|
|
// This regexp matches all files in precache-manifest
|
|
|
|
new RegExp('.+\\.(css|json|js|eot|svg|ttf|woff|woff2|png|html|txt)$'),
|
|
|
|
new workbox.strategies.StaleWhileRevalidate()
|
|
|
|
);
|
2019-10-16 20:25:10 +02:00
|
|
|
|
2019-10-16 23:27:21 +02:00
|
|
|
// Always send api reqeusts through the network
|
|
|
|
workbox.routing.registerRoute(
|
|
|
|
new RegExp('(\\/)?api\\/v1\\/.*$'),
|
|
|
|
new workbox.strategies.NetworkOnly()
|
|
|
|
);
|
|
|
|
|
|
|
|
// Cache everything else
|
|
|
|
workbox.routing.registerRoute(
|
|
|
|
new RegExp('.*'),
|
|
|
|
new workbox.strategies.StaleWhileRevalidate()
|
|
|
|
);
|