UNPKG

@prismicio/next

Version:

Helpers to integrate Prismic into Next.js apps

22 lines (21 loc) 799 B
import { cookie } from "@prismicio/client"; import { redirect } from "next/navigation"; //#region src/redirectToPreviewURL.ts async function redirectToPreviewURL(config) { const { client, request, linkResolver, defaultURL = "/" } = config; const { cookies, draftMode } = await import("next/headers.js"); const documentID = request.nextUrl.searchParams.get("documentId") ?? void 0; const previewToken = request.nextUrl.searchParams.get("token") ?? void 0; if (previewToken) (await cookies()).set(cookie.preview, previewToken); const previewURL = await client.resolvePreviewURL({ documentID, previewToken, defaultURL, linkResolver }); (await draftMode()).enable(); redirect(previewURL); } //#endregion export { redirectToPreviewURL }; //# sourceMappingURL=redirectToPreviewURL.js.map