@foal/core
Version:
Full-featured Node.js framework, with no complexity
20 lines (19 loc) • 593 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.controller = controller;
// 3p
require("reflect-metadata");
/**
* Define the HTTP path of a controller class. This function is usually called
* when adding the controller as a sub-controller.
*
* @export
* @template T
* @param {string} path - The HTTP path.
* @param {Class<T>} controllerClass - The controller class.
* @returns {Class<T>} The controller class.
*/
function controller(path, controllerClass) {
Reflect.defineMetadata('path', path, controllerClass);
return controllerClass;
}