tachijs
Version:
Highly testable dead simple web server written in Typescript
28 lines • 893 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const controllerMetaMap = new Map();
function getControllerMeta(ControllerConstructor) {
return controllerMetaMap.get(ControllerConstructor);
}
exports.getControllerMeta = getControllerMeta;
function setControllerMeta(ControllerConstructor, meta) {
controllerMetaMap.set(ControllerConstructor, meta);
}
exports.setControllerMeta = setControllerMeta;
function controller(path, middleware = {}, routerOptions = {}) {
if (Array.isArray(middleware)) {
middleware = {
before: middleware
};
}
return function controllerDecorator(target) {
const meta = {
path,
middleware: middleware,
routerOptions
};
setControllerMeta(target, meta);
};
}
exports.controller = controller;
//# sourceMappingURL=controller.js.map