From 3e2bcab3ce89cd44c5781e3964179e0271bf4a65 Mon Sep 17 00:00:00 2001 From: Dorian Niemiec Date: Sat, 7 Sep 2024 14:31:17 +0200 Subject: [PATCH] fix: don't cache Sanity GROQ queries --- app/(root)/blog/[slug]/page.tsx | 2 +- app/(root)/blog/page/[id]/page.tsx | 6 +++++- components/cards/BlogCards.tsx | 6 +++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/(root)/blog/[slug]/page.tsx b/app/(root)/blog/[slug]/page.tsx index 284125b..6c0fe3d 100644 --- a/app/(root)/blog/[slug]/page.tsx +++ b/app/(root)/blog/[slug]/page.tsx @@ -28,7 +28,7 @@ async function getData(slug: string) { _createdAt }[0]`; - const data = await client.fetch(query); + const data = await client.fetch(query, {}, { cache: "no-store" }); return data; } diff --git a/app/(root)/blog/page/[id]/page.tsx b/app/(root)/blog/page/[id]/page.tsx index 66f6236..6cef77c 100644 --- a/app/(root)/blog/page/[id]/page.tsx +++ b/app/(root)/blog/page/[id]/page.tsx @@ -65,7 +65,11 @@ export async function generateStaticParams() { const cardsPerPage = 6; const totalPostsQuery = `count(*[_type == 'blog'])`; - const totalPosts: number = await client.fetch(totalPostsQuery); + const totalPosts: number = await client.fetch( + totalPostsQuery, + {}, + { cache: "no-store" } + ); const totalPages = Math.ceil(totalPosts / cardsPerPage); diff --git a/components/cards/BlogCards.tsx b/components/cards/BlogCards.tsx index 7da8120..e8bcb41 100644 --- a/components/cards/BlogCards.tsx +++ b/components/cards/BlogCards.tsx @@ -41,7 +41,11 @@ const BlogCards: React.FC = async (props) => { _createdAt }[${(currentPage - 1) * cardsPerPage}...${currentPage * cardsPerPage}]`; - const posts: BlogPostcard[] = await client.fetch(query); + const posts: BlogPostcard[] = await client.fetch( + query, + {}, + { cache: "no-store" } + ); const totalPostsQuery = `count(*[_type == 'blog'])`; const totalPosts: number = await client.fetch(totalPostsQuery);