@universal-middleware/compress
Version:
Universal compress middleware
34 lines (30 loc) • 1.03 kB
JavaScript
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 };