Files
moreminimore-redesign/demos/preview/src/middleware.ts
Matt Kane 2e863566b3 Fix scope
2026-04-01 10:58:32 +01:00

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);