From 49212c79f4d03efe82dc070eb580503f152d9e64 Mon Sep 17 00:00:00 2001 From: Keisuke Ikeda Date: Mon, 12 May 2025 23:06:55 +0900 Subject: [PATCH] fix(next-drupal): optimize draft data fetching to support SSG Resolved dynamic server error by checking draft mode before accessing cookies. This maintains SSG while still allowing draft mode when needed. Fixes #852 --- packages/next-drupal/src/draft.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/next-drupal/src/draft.ts b/packages/next-drupal/src/draft.ts index ce30785a..f6b4b301 100644 --- a/packages/next-drupal/src/draft.ts +++ b/packages/next-drupal/src/draft.ts @@ -72,9 +72,14 @@ export interface DraftData { export async function getDraftData() { let data: DraftData = {} - const cookieStore = await cookies() + const draft = await draftMode() - if (draft.isEnabled && cookieStore.has(DRAFT_DATA_COOKIE_NAME)) { + if (!draft.isEnabled) { + return data + } + + const cookieStore = await cookies() + if (cookieStore.has(DRAFT_DATA_COOKIE_NAME)) { data = JSON.parse(cookieStore.get(DRAFT_DATA_COOKIE_NAME)?.value || "{}") }