From 99a028a64fc837640dd47d3ebb7af6fb59aa8cf0 Mon Sep 17 00:00:00 2001 From: Ayo Ayco Date: Wed, 14 Jun 2023 22:55:00 +0200 Subject: [PATCH] fix: index not cached (#48) * fix: make sure to cache index * 0.1.22 --- package-lock.json | 4 ++-- package.json | 2 +- src/components/AddressBar.astro | 2 +- src/components/Library.astro | 14 +++++++------- src/pages/index.astro | 1 + src/utils/library.ts | 2 ++ 6 files changed, 14 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4b8ca22..1472304 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ayco/cozy", - "version": "0.1.21", + "version": "0.1.22", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@ayco/cozy", - "version": "0.1.21", + "version": "0.1.22", "dependencies": { "@astrojs/netlify": "^2.2.2", "@extractus/article-extractor": "^7.2.15", diff --git a/package.json b/package.json index 560a778..36dea39 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@ayco/cozy", - "version": "0.1.21", + "version": "0.1.22", "scripts": { "start": "astro dev", "build": "astro build" diff --git a/src/components/AddressBar.astro b/src/components/AddressBar.astro index d4b8887..fc54336 100644 --- a/src/components/AddressBar.astro +++ b/src/components/AddressBar.astro @@ -9,7 +9,7 @@ const placeholder = 'Type the URL of an article here';
- diff --git a/src/components/Library.astro b/src/components/Library.astro index ceb1fad..09af494 100644 --- a/src/components/Library.astro +++ b/src/components/Library.astro @@ -75,19 +75,19 @@ const {postDivSelector, skipSave = false} = Astro.props; }); }); - window.onpopstate = async (data) => { + window.addEventListener('popstate', async (data) => { let url = data.state?.url; if (!url) { url = window.location.href; } - const fullResponse = await cache.match(url) - fullResponse?.text().then(data => { - const responseText = data; - renderPost(responseText, url, postDivSelector?.value, true); - }); - } + const fullResponse = await cache.match(url) + fullResponse?.text().then(data => { + const responseText = data; + renderPost(responseText, url, postDivSelector?.value, true); + }); + }); } diff --git a/src/pages/index.astro b/src/pages/index.astro index 9559143..a7008c5 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -32,6 +32,7 @@ if (url === '') { content: "

Enter a URL above to get started.

", url: '/' }; + skipSave = false; } --- diff --git a/src/utils/library.ts b/src/utils/library.ts index 57cf3ed..8903eb9 100644 --- a/src/utils/library.ts +++ b/src/utils/library.ts @@ -77,6 +77,8 @@ export function renderPost(responseText, url, postDivSelector: string, preventPu const cozyUrl = html.querySelector('meta[property="cozy:url"]')?.getAttribute('content'); if(cozyUrl !== '/') { appUrl.value = cozyUrl || ''; + } else { + appUrl.value = ''; } if(!preventPushState) { window.history.pushState({url}, '', url);