Skip to content

Commit e16c976

Browse files
committed
docs: add reference examples for preview method
1 parent 92d936e commit e16c976

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

packages/next-drupal/src/next-drupal-pages.ts

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -576,11 +576,33 @@ export class NextDrupalPages extends NextDrupal {
576576
}
577577

578578
/**
579-
* Handles preview mode.
579+
* Handle preview mode for resources.
580580
*
581-
* @param {NextApiRequest} request The API request.
582-
* @param {NextApiResponse} response The API response.
581+
* @param {NextApiRequest} request The `request` from an API route.
582+
* @param {NextApiResponse} response The `response` from an API route.
583583
* @param {Object} options Options for the request.
584+
* @returns {Promise<void>}
585+
* @remarks
586+
* The `preview` method should be called in an API route.
587+
* Remember to set a `previewSecret` on the client.
588+
* ```ts
589+
* // lib/drupal.ts
590+
* export const drupal = new DrupalClient(
591+
* process.env.NEXT_PUBLIC_DRUPAL_BASE_URL,
592+
* {
593+
* previewSecret: process.env.DRUPAL_PREVIEW_SECRET,
594+
* }
595+
* )
596+
* ```
597+
* @example
598+
* ```ts
599+
* // pages/api/preview.ts
600+
* import { drupal } from "lib/drupal"
601+
*
602+
* export default async function handler(req, res) {
603+
* return await drupal.preview(req, res)
604+
* }
605+
* ```
584606
*/
585607
async preview(
586608
request: NextApiRequest,

0 commit comments

Comments
 (0)