@prismicio/next
Version:
Helpers to integrate Prismic into Next.js apps
25 lines (24 loc) • 824 B
JavaScript
//#region src/pages/enableAutoPreviews.ts
/**
* 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.
*/
function enableAutoPreviews(config) {
if ("previewData" in config && config.previewData) {
if (isPrismicPreviewData(config.previewData)) config.client.queryContentFromRef(config.previewData.ref);
return;
}
if ("req" in config && config.req) {
config.client.enableAutoPreviewsFromReq(config.req);
return;
}
}
function isPrismicPreviewData(input) {
return typeof input === "object" && input !== null && "ref" in input;
}
//#endregion
export { enableAutoPreviews };
//# sourceMappingURL=enableAutoPreviews.js.map