@universal-middleware/sirv
Version:
Universal static file serving middleware
33 lines (29 loc) • 975 B
JavaScript
import { bindUniversal, universalSymbol, getAdapterRuntime, serveStatic } from './chunk-APV2JR36.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_default = createMiddleware(serveStatic);
export { middleware_default as default };