UNPKG

@foal/core

Version:

Full-featured Node.js framework, with no complexity

20 lines (19 loc) 593 B
"use strict"; 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; }