From 2d0c74fc1ea87c27a7ad72d3cbacd15924e1da3c Mon Sep 17 00:00:00 2001 From: ayoayco Date: Sat, 17 Aug 2024 21:56:13 +0200 Subject: [PATCH] feat: do not revalidate every first load --- src/components/Library.astro | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/components/Library.astro b/src/components/Library.astro index 6d7681b..8946338 100644 --- a/src/components/Library.astro +++ b/src/components/Library.astro @@ -63,17 +63,15 @@ export interface Props { let responseText; - const fullResponse = await cache.match(url) + /** + * TODO: determine when & how to revalidate + */ - try { - const responseFromNetwork = await fetch(url, {method: 'GET'}); - if (responseFromNetwork && url.slice(0, url.length - 1) !== baseUrl && !skipSave && !includesAppURL) { - logInfo('updating cached', {context: 'cozy-reader', data: url}) - await cache.put(url, responseFromNetwork); - } - } catch(error) { - logError('failed to update cached', {context: 'cozy-reader', data: {url, error}}) - } + const fullResponse = await cache.match(url) + if (!fullResponse && url.slice(0, url.length - 1) !== baseUrl && !skipSave && !includesAppURL) { + logInfo('updating cached', {context: 'cozy-reader', data: url}) + await cache.add(url); + } fullResponse?.text().then(async data => { responseText = data;