From cd59af4a9b5caca8a79da1b7e714a3b3a26179c8 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Sat, 22 Jul 2023 13:32:01 -0400 Subject: [PATCH] Allow service worker to serve cached unfurl responses --- vite.config.ts | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index f6a2f3d21..d3ca07496 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -14,8 +14,8 @@ dotenv.config({ silent: true, }); -export default () => { - return defineConfig({ +export default () => + defineConfig({ root: "./", publicDir: "./server/static", base: (process.env.CDN_URL ?? "") + "/static/", @@ -51,6 +51,22 @@ export default () => { modifyURLPrefix: { "": `${process.env.CDN_URL ?? ""}/static/`, }, + runtimeCaching: [ + { + urlPattern: /api\/urls\.unfurl$/, + handler: "CacheOnly", + options: { + cacheName: "unfurl-cache", + expiration: { + maxEntries: 100, + maxAgeSeconds: 60 * 60, + }, + cacheableResponse: { + statuses: [0, 200], + }, + }, + }, + ], }, manifest: { name: "Outline", @@ -124,4 +140,3 @@ export default () => { }, }, }); -};