UNPKG

@prismicio/next

Version:

Helpers to integrate Prismic into Next.js apps

28 lines (27 loc) 825 B
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