UNPKG

@prismicio/next

Version:

Helpers to integrate Prismic into Next.js apps

27 lines (26 loc) 740 B
import { cookie } from "@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(cookie.preview); return new Response(JSON.stringify({ success: true }), { headers: { "Cache-Control": "no-store" } }); } //#endregion export { exitPreview }; //# sourceMappingURL=exitPreview.js.map