@prismicio/next
Version:
Helpers to integrate Prismic into Next.js apps
28 lines (27 loc) • 825 B
JavaScript
require("./_virtual/_rolldown/runtime.cjs");
let _prismicio_client = require("@prismicio/client");
//#region src/exitPreview.ts
/**
* Ends a Prismic preview session within a Next.js app. This function should be used in a Router
* Handler.
*
* @example
* ;```typescript
* // src/app/api/exit-preview/route.js
*
* import { exitPreview } from "@prismicio/next"
*
* export async function GET() {
* return await exitPreview()
* }
* ```
*/
async function exitPreview() {
const { cookies, draftMode } = await import("next/headers.js");
(await draftMode()).disable();
(await cookies()).delete(_prismicio_client.cookie.preview);
return new Response(JSON.stringify({ success: true }), { headers: { "Cache-Control": "no-store" } });
}
//#endregion
exports.exitPreview = exitPreview;
//# sourceMappingURL=exitPreview.cjs.map