@powership/server
Version:
35 lines (34 loc) • 867 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createRouteHandler = createRouteHandler;
var _createHandler = require("./createHandler.cjs");
var _routeMatch = require("./routeMatch.cjs");
function createRouteHandler(path, handler, data) {
//
const matcher = (0, _routeMatch.createRouteMatcher)(path);
return (0, _createHandler.createHandler)(path, {
async onRequest(request, {
response,
app,
close
}) {
const {
pathname: request_path
} = request;
const params = matcher.match(request_path);
if (!params) return;
const context = {
path: request_path,
request,
response,
close,
app,
params
};
await handler.call(context, context);
}
}, data);
}
//# sourceMappingURL=createRouteHandler.cjs.map