UNPKG

@withstudiocms/effect

Version:

Effect-TS Utilities for Astro

10 lines (9 loc) 479 B
import { defineMiddleware as _defineMiddleware } from "astro/middleware"; import { runEffect } from "../index.js"; import { buildMiddlewareSequence } from "./utils/middleware.js"; const defineMiddleware = (fn) => _defineMiddleware(async (context, next) => await runEffect(fn(context, next))); const defineMiddlewareRouter = (router) => _defineMiddleware((context, next) => buildMiddlewareSequence(context, next, router)); export { defineMiddleware, defineMiddlewareRouter };