17 lines
432 B
TypeScript
17 lines
432 B
TypeScript
/**
|
|
* Preview middleware
|
|
*
|
|
* Validates signed preview URLs, creates DO-backed sessions,
|
|
* populates snapshots, and overrides the request-context DB.
|
|
*/
|
|
|
|
import { createPreviewMiddleware } from "@emdash-cms/cloudflare/db/do";
|
|
import { sequence } from "astro:middleware";
|
|
|
|
const preview = createPreviewMiddleware({
|
|
binding: "PREVIEW_DB",
|
|
secret: import.meta.env.PREVIEW_SECRET,
|
|
});
|
|
|
|
export const onRequest = sequence(preview);
|