UNPKG

@universal-middleware/compress

Version:
34 lines (30 loc) 1.03 kB
import { bindUniversal, universalSymbol, getAdapterRuntime } from './chunk-MMHRYIMR.js'; import { middleware_default } from './chunk-SBN5FRVL.js'; // ../adapter-webroute/dist/index.js function createMiddleware(middlewareFactory) { return (...args) => { const middleware = middlewareFactory(...args); return bindUniversal( middleware, async function universalMiddlewareWebroute(request, ctx) { const context = initContext(ctx); return this[universalSymbol](request, context, await getRuntime(ctx)); } ); }; } function initContext(ctx) { ctx.state ??= {}; return ctx.state; } async function getRuntime(ctx) { const parsed = await ctx?.parse(); const params = parsed?.params ?? void 0; return getAdapterRuntime("webroute", { params, webroute: ctx }); } // virtual:universal-middleware:virtual:universal-middleware:webroute:middleware:src/middleware.ts var middleware_default2 = createMiddleware(middleware_default); export { middleware_default2 as default };