diff options
Diffstat (limited to 'node_modules/@jet/environment/routing/router-factory.js')
| -rw-r--r-- | node_modules/@jet/environment/routing/router-factory.js | 22 |
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 |
