@prismicio/next
Version:
Helpers to integrate Prismic into Next.js apps
27 lines (26 loc) • 740 B
JavaScript
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