Commit 8db8cbe

mo khan <mo@mokhan.ca>
2016-12-22 18:50:17
remove default parameter in constructor.
1 parent c46de15
Changed files (2)
app/boot/wire-up-components-into.js
@@ -19,8 +19,8 @@ export default class WireUpComponentsInto {
       });
     }).asSingleton();
     this.registry.register('applicationStorage', ApplicationStorage).asSingleton();
-    this.registry.register('sessionsApi', () => new Api('/sessions')).asSingleton();
-    this.registry.register('workoutsApi', () => new Api('/workouts')).asSingleton();
+    this.registry.register('sessionsApi', (container) => new Api('/sessions', container.resolve('applicationStorage'))).asSingleton();
+    this.registry.register('workoutsApi', (container) => new Api('/workouts', container.resolve('applicationStorage'))).asSingleton();
     this.registerSubscribers(commands);
     this.registerSubscribers(queries);
     return this.registry;
app/infrastructure/api.js
@@ -1,14 +1,13 @@
 import Config from 'react-native-config';
-import ApplicationStorage from './application-storage';
 
 export default class Api {
-  constructor(url, storage = new ApplicationStorage()) {
+  constructor(url, applicationStorage) {
     if (url.startsWith('http')) {
       this.url = url;
     } else {
       this.url = `${Config.API_HOST}/api${url}`
     }
-    this.storage = storage;
+    this.storage = applicationStorage;
   }
 
   get(success) {