From 29b48227320c466e399e7297fe7edca70bcabac6 Mon Sep 17 00:00:00 2001 From: Josh Creek Date: Sat, 8 Oct 2022 16:21:00 +0100 Subject: [PATCH] feat(#5): Add Google font caching --- src/serviceWorker.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/serviceWorker.js b/src/serviceWorker.js index 8e30409..c9b8a4c 100644 --- a/src/serviceWorker.js +++ b/src/serviceWorker.js @@ -1,6 +1,6 @@ import { precacheAndRoute } from 'workbox-precaching'; import * as navigationPreload from 'workbox-navigation-preload'; -import { NetworkFirst, CacheFirst } from 'workbox-strategies'; +import { NetworkFirst, CacheFirst, StaleWhileRevalidate } from 'workbox-strategies'; import { registerRoute, NavigationRoute, Route } from 'workbox-routing'; // Precache the manifest @@ -20,3 +20,10 @@ const imageAssetRoute = new Route(({ request }) => request.destination === 'imag registerRoute(navigationRoute); registerRoute(imageAssetRoute); + +registerRoute( + ({ url }) => url.origin === 'https://fonts.googleapis.com', + new StaleWhileRevalidate({ + cacheName: 'google-fonts-stylesheets', + }), +);