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