feat: show draft posts/products on testing and staging
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 6s
Build & Deploy / 🧪 QA (push) Successful in 2m12s
Build & Deploy / 🏗️ Build (push) Successful in 4m37s
Build & Deploy / 🚀 Deploy (push) Successful in 15s
Build & Deploy / 🔔 Notify (push) Has been cancelled
Build & Deploy / 🧪 Post-Deploy Verification (push) Has been cancelled

- Add config.showDrafts (true for dev/testing/staging, false for production)
- Replace all isDev checks in blog.ts and products.ts with config.showDrafts
- Previously only NODE_ENV=development showed drafts, missing testing/staging
This commit is contained in:
2026-02-27 02:38:56 +01:00
parent cadb104917
commit 3b45a967f7
3 changed files with 13 additions and 14 deletions

View File

@@ -59,15 +59,14 @@ export async function getPostBySlug(slug: string, locale: string): Promise<PostD
try {
const payload = await getPayload({ config: configPromise });
const isDev = process.env.NODE_ENV === 'development' || process.env.TARGET === 'staging';
const { docs } = await payload.find({
collection: 'posts',
where: {
slug: { equals: slug },
...(!isDev ? { _status: { equals: 'published' } } : {}),
...(!config.showDrafts ? { _status: { equals: 'published' } } : {}),
},
locale: locale as any,
draft: isDev,
draft: config.showDrafts,
limit: 1,
});
@@ -107,15 +106,14 @@ export async function getPostBySlug(slug: string, locale: string): Promise<PostD
export async function getAllPosts(locale: string): Promise<PostData[]> {
try {
const payload = await getPayload({ config: configPromise });
const isDev = process.env.NODE_ENV === 'development' || process.env.TARGET === 'staging';
const { docs } = await payload.find({
collection: 'posts',
where: {
...(!isDev ? { _status: { equals: 'published' } } : {}),
...(!config.showDrafts ? { _status: { equals: 'published' } } : {}),
},
locale: locale as any,
sort: '-date',
draft: isDev,
draft: config.showDrafts,
limit: 100,
});