Commit e8de35b

mo khan <mo@mokhan.ca>
2016-12-22 18:34:25
auto wire queries.
1 parent 667f6c9
Changed files (2)
app/boot/wire-up-components-into.js
@@ -19,9 +19,8 @@ export default class WireUpComponentsInto {
       });
     }).asSingleton();
     this.registry.register('applicationStorage', ApplicationStorage).asSingleton();
-    this.registry.register('sessionsApi', () => {
-      return new Api('/sessions');
-    }).asSingleton();
+    this.registry.register('sessionsApi', () => new Api('/sessions')).asSingleton();
+    this.registry.register('workoutsApi', () => new Api('/workouts')).asSingleton();
     this.registerCommandsInto(this.registry);
     this.registerQueriesInto(this.registry);
     return this.registry;
@@ -40,9 +39,7 @@ export default class WireUpComponentsInto {
   registerQueriesInto(registry) {
     for (let query in queries) {
       console.log(`registering: ${query}`);
-      registry.register('query', (container) => {
-        return new queries[query](container.resolve('eventAggregator'));
-      }).asSingleton();
+      registry.register('query', queries[query]).asSingleton();
     }
     registry.resolveAll("query").forEach((query) => {
       query.subscribeTo(registry.resolve('eventAggregator'));
app/services/queries/fetch-workouts.js
@@ -1,10 +1,9 @@
-import Api from '../../infrastructure/api';
 import * as events from '../events';
 
 export default class FetchWorkouts {
-  constructor(eventAggregator, api = new Api('/workouts')) {
+  constructor(eventAggregator, workoutsApi) {
     this.eventAggregator = eventAggregator;
-    this.api = api;
+    this.api = workoutsApi;
   }
 
   subscribeTo(eventAggregator) {