@withstudiocms/effect
Version:
Effect-TS Utilities for Astro
10 lines (9 loc) • 479 B
JavaScript
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
};