UNPKG

@prismicio/next

Version:

Helpers to integrate Prismic into Next.js apps

23 lines (22 loc) 920 B
require("./_virtual/_rolldown/runtime.cjs"); let _prismicio_client = require("@prismicio/client"); let next_navigation = require("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(_prismicio_client.cookie.preview, previewToken); const previewURL = await client.resolvePreviewURL({ documentID, previewToken, defaultURL, linkResolver }); (await draftMode()).enable(); (0, next_navigation.redirect)(previewURL); } //#endregion exports.redirectToPreviewURL = redirectToPreviewURL; //# sourceMappingURL=redirectToPreviewURL.cjs.map