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