@prismicio/next
Version:
Helpers to integrate Prismic into Next.js apps
35 lines (34 loc) • 1.26 kB
TypeScript
import { NextApiRequestLike } from "./types.js";
import { Client } from "@prismicio/client";
import { PreviewData } from "next";
//#region src/pages/enableAutoPreviews.d.ts
/**
* Configuration for `enableAutoPreviews`.
*
* @typeParam TPreviewData - Next.js preview data object.
*/
type EnableAutoPreviewsConfig = {
/** Prismic client with which automatic previews will be enabled. */client: Pick<Client, "queryContentFromRef" | "enableAutoPreviewsFromReq">;
/**
* The `previewData` object provided in the `getStaticProps()` or `getServerSideProps()` context
* object.
*/
previewData?: PreviewData;
/**
* The `req` object from a Next.js API route.
*
* @see Next.js API route docs: \<https://nextjs.org/docs/api-routes/introduction\>
*/
req?: NextApiRequestLike;
};
/**
* Configures a Prismic client to automatically query draft content during a preview session. It
* either takes in a Next.js `getStaticProps` context object or a Next.js API endpoint request
* object.
*
* @param config - Configuration for the function.
*/
declare function enableAutoPreviews(config: EnableAutoPreviewsConfig): void;
//#endregion
export { EnableAutoPreviewsConfig, enableAutoPreviews };
//# sourceMappingURL=enableAutoPreviews.d.ts.map