Commit 16d903a

mo khan <mo@mokhan.ca>
2016-12-06 05:05:42
register all queries at once.
1 parent ad5b144
Changed files (2)
app/boot/wire-up-components-into.js
@@ -1,9 +1,8 @@
 import EventAggregator from '../infrastructure/event-aggregator';
-import FetchWorkouts from '../queries/fetch-workouts';
 import Registry from '../infrastructure/registry';
 import Router from '../infrastructure/router'
-
 import * as commands from '../commands';
+import * as queries from '../queries';
 
 export default class WireUpComponentsInto {
   constructor(registry = new Registry()) {
@@ -38,10 +37,12 @@ export default class WireUpComponentsInto {
   }
 
   registerQueriesInto(registry) {
-    registry.register('query', (container) => {
-      return new FetchWorkouts(container.resolve('eventAggregator'));
-    }).asSingleton();
-
+    for (var query in queries) {
+      console.log(`registering: ${query}`);
+      registry.register('query', (container) => {
+        return new queries[query](container.resolve('eventAggregator'));
+      }).asSingleton();
+    }
     registry.resolveAll("query").forEach((query) => {
       query.subscribeTo(registry.resolve('eventAggregator'));
     });
app/queries/index.js
@@ -0,0 +1,5 @@
+import FetchWorkouts from './fetch-workouts';
+
+export {
+  FetchWorkouts,
+};