diff --git a/packages/next/src/server/api-utils/node/try-get-preview-data.ts b/packages/next/src/server/api-utils/node/try-get-preview-data.ts index f58fa88eb3946c..25005dae5126e6 100644 --- a/packages/next/src/server/api-utils/node/try-get-preview-data.ts +++ b/packages/next/src/server/api-utils/node/try-get-preview-data.ts @@ -4,7 +4,7 @@ import { checkIsOnDemandRevalidate } from '../.' import type { __ApiPreviewProps } from '../.' import type { BaseNextRequest, BaseNextResponse } from '../../base-http' import type { PreviewData } from '../../../types' - +import setupDebug from 'next/dist/compiled/debug' import { clearPreviewData, COOKIE_NAME_PRERENDER_BYPASS, @@ -14,6 +14,8 @@ import { import { RequestCookies } from '../../web/spec-extension/cookies' import { HeadersAdapter } from '../../web/spec-extension/adapters/headers' +const debug = setupDebug('next:server:preview') + export function tryGetPreviewData( req: IncomingMessage | BaseNextRequest | Request, res: ServerResponse | BaseNextResponse, @@ -87,7 +89,9 @@ export function tryGetPreviewData( options.previewModeSigningKey ) as typeof encryptedPreviewData } catch { - // TODO: warn + // Behind DEBUG to avoid noisy logs on prod + // Do not include cookie/token content + debug('Failed to verify preview mode cookies; clearing preview data') clearPreviewData(res as NextApiResponse) return false }