From bce557cc2dc767628bed6aac87301a1be7c5431b Mon Sep 17 00:00:00 2001 From: rxliuli Date: Tue, 4 Nov 2025 05:03:50 +0800 Subject: init commit --- .../@jet/environment/routing/router-factory.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 node_modules/@jet/environment/routing/router-factory.js (limited to 'node_modules/@jet/environment/routing/router-factory.js') diff --git a/node_modules/@jet/environment/routing/router-factory.js b/node_modules/@jet/environment/routing/router-factory.js new file mode 100644 index 0000000..10784ad --- /dev/null +++ b/node_modules/@jet/environment/routing/router-factory.js @@ -0,0 +1,22 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.makeRouterUsingRegisteredControllers = void 0; +const route_provider_1 = require("./route-provider"); +const router_1 = require("./router"); +/** + * Creates a new router using the routes from any controller registered on the provided + * dispatcher that conforms to `RouteProvider`. + * @param dispatcher - The dispatcher to get the controllers from. + * @param objectGraph - An object graph for dependency injection. + */ +function makeRouterUsingRegisteredControllers(dispatcher, objectGraph) { + const router = new router_1.Router(); + for (const controller of dispatcher.registeredControllers) { + if ((0, route_provider_1.isRouteProvider)(controller)) { + (0, route_provider_1.registerRoutesProvider)(router, controller, objectGraph); + } + } + return router; +} +exports.makeRouterUsingRegisteredControllers = makeRouterUsingRegisteredControllers; +//# sourceMappingURL=router-factory.js.map \ No newline at end of file -- cgit v1.2.3