Commit 8db8cbe
Changed files (2)
app
infrastructure
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) {