summaryrefslogtreecommitdiff
path: root/node_modules/@jet/environment/routing/router-factory.js
diff options
context:
space:
mode:
authorrxliuli <rxliuli@gmail.com>2025-11-04 05:03:50 +0800
committerrxliuli <rxliuli@gmail.com>2025-11-04 05:03:50 +0800
commitbce557cc2dc767628bed6aac87301a1be7c5431b (patch)
treeb51a051228d01fe3306cd7626d4a96768aadb944 /node_modules/@jet/environment/routing/router-factory.js
init commit
Diffstat (limited to 'node_modules/@jet/environment/routing/router-factory.js')
-rw-r--r--node_modules/@jet/environment/routing/router-factory.js22
1 files changed, 22 insertions, 0 deletions
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