From 0e2f7da4c017375cebbd50128204db7fc27dca10 Mon Sep 17 00:00:00 2001 From: RizqiSyahrendra Date: Fri, 14 Mar 2025 15:41:14 +0700 Subject: [PATCH] fix: pages and blogs query only fetch published --- src/services/payload/blog.ts | 9 ++++++++- src/services/payload/page.ts | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/services/payload/blog.ts b/src/services/payload/blog.ts index a4102a4..9fa5a01 100644 --- a/src/services/payload/blog.ts +++ b/src/services/payload/blog.ts @@ -13,7 +13,10 @@ type FetchBlogParams = { export async function fetchBlog({ page, search = "", categoryId, tagId }: FetchBlogParams = {}) { const payload = await getPayload({ config: payloadConfig }); - const queryCondition: Where = {}; + const queryCondition: Where = { + _status: { equals: "published" }, + }; + if (!!search) { queryCondition["title"] = { contains: search, @@ -57,6 +60,7 @@ export async function fetchBlogSuggestion() { const limitPerPage = 2; const blogCountQuery = await payload.count({ collection: "blogs", + where: { _status: { equals: "published" } }, }); // randomize page @@ -92,6 +96,7 @@ export async function fetchBlogDetail(slug: string | undefined) { const blogDataQuery = await payload.find({ collection: "blogs", where: { + _status: { equals: "published" }, slug: { equals: slug }, }, limit: 1, @@ -118,6 +123,7 @@ export async function fetchBlogCategoryBySlug(slug: string) { const category = await payload.find({ collection: "blogCategories", where: { + _status: { equals: "published" }, slug: { equals: slug }, }, }); @@ -134,6 +140,7 @@ export async function fetchBlogTagBySlug(slug: string) { const tag = await payload.find({ collection: "blogTags", where: { + _status: { equals: "published" }, slug: { equals: slug }, }, }); diff --git a/src/services/payload/page.ts b/src/services/payload/page.ts index 583221d..80bc2e0 100644 --- a/src/services/payload/page.ts +++ b/src/services/payload/page.ts @@ -11,6 +11,7 @@ export const fetchPageBySlug = async ({ slug }: { slug: string | undefined }) => pagination: false, // overrideAccess: draft, where: { + _status: { equals: "published" }, slug: { equals: slug, },