@foal/core
Version:
Full-featured Node.js framework, with no complexity
19 lines (18 loc) • 687 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createController = createController;
// 3p
require("reflect-metadata");
const service_manager_1 = require("./service-manager");
/**
* Create a new controller with its dependencies.
*
* @export
* @template Controller
* @param {Class<Controller>} controllerClass - The controller class.
* @param {object} [dependencies] - An object which key/values are the controller properties/instances.
* @returns {Controller} - The created controller.
*/
function createController(controllerClass, dependencies) {
return (0, service_manager_1.createControllerOrService)(controllerClass, dependencies);
}