预览

处理资源的预览模式。


await drupal.preview(request, response, options?: {
errorMessages?: {
secret,
slug,
}
}): Promise<void>
  • request: NextApiRequest
    • 必填
    • 来自 API 路由的request
  • response: NextApiResponse
    • 必填
    • 来自 API 路由的response
  • options
    • 可选
    • errorMessages:
      • secret: 用于无效密钥时显示的错误消息。
      • slug: 用于无效 slug 时显示的错误消息。

备注

  • 应在 API 路由中调用preview 方法。
  • 请记住在客户端设置previewSecret

lib/drupal.ts

export const drupal = new DrupalClient(
process.env.NEXT_PUBLIC_DRUPAL_BASE_URL,
{
previewSecret: process.env.DRUPAL_PREVIEW_SECRET,
}
)

示例

pages/api/preview.ts

import { drupal } from "lib/drupal"
export default async function handler(req, res) {
return await drupal.preview(req, res)
}