preview
Handle preview mode for resources.
await drupal.preview(request, response, options?: { errorMessages?: { secret, slug, }}): Promise<void>request: NextApiRequest- Required
- The
requestfrom an API route.
response: NextApiResponse- Required
- The
responsefrom an API route.
options- Optional
errorMessages:secret: The error message to display for an invalid secret.slug: The error message to display for an invalid slug.
Notes
- The
previewmethod should be called in an API route. - Remember to set a
previewSecreton the client.
lib/drupal.ts
export const drupal = new DrupalClient(process.env.NEXT_PUBLIC_DRUPAL_BASE_URL, { previewSecret: process.env.DRUPAL_PREVIEW_SECRET,})Examples
pages/api/preview.ts
import { drupal } from "lib/drupal"
export default async function handler(req, res) { return await drupal.preview(req, res)}