diff options
| author | mo khan <mo@mokhan.ca> | 2016-12-24 09:10:37 -0700 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2016-12-24 09:10:37 -0700 |
| commit | 28d7ec2e7a4f27efb6950b8494f6d88144251ff0 (patch) | |
| tree | 046a852a31a1c7e70232e5fb151993c8d8251653 | |
| parent | f3d26c7ee55dfa1fa508389b93e3c9ad416ca8f7 (diff) | |
load host at startup.
| -rw-r--r-- | app/boot/wire-up-components-into.js | 6 | ||||
| -rw-r--r-- | app/infrastructure/api.js | 10 |
2 files changed, 6 insertions, 10 deletions
diff --git a/app/boot/wire-up-components-into.js b/app/boot/wire-up-components-into.js index 785b001..b4cbc66 100644 --- a/app/boot/wire-up-components-into.js +++ b/app/boot/wire-up-components-into.js @@ -2,6 +2,7 @@ import * as commands from '../services/commands'; import * as queries from '../services/queries'; import Api from '../infrastructure/api'; import ApplicationStorage from '../infrastructure/application-storage'; +import Config from 'react-native-config'; import EventAggregator from '../infrastructure/event-aggregator'; import Registry from '../infrastructure/registry'; import Router from '../infrastructure/router' @@ -19,8 +20,9 @@ export default class WireUpComponentsInto { }); }).asSingleton(); this.registry.register('applicationStorage', ApplicationStorage).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(); + let host = Config.API_HOST; + this.registry.register('sessionsApi', (container) => new Api(host, '/sessions', container.resolve('applicationStorage'))).asSingleton(); + this.registry.register('workoutsApi', (container) => new Api(host, '/workouts', container.resolve('applicationStorage'))).asSingleton(); this.registerSubscribers(commands); this.registerSubscribers(queries); return this.registry; diff --git a/app/infrastructure/api.js b/app/infrastructure/api.js index 139545e..d5abad3 100644 --- a/app/infrastructure/api.js +++ b/app/infrastructure/api.js @@ -1,12 +1,6 @@ -import Config from 'react-native-config'; - export default class Api { - constructor(url, applicationStorage) { - if (url.startsWith('http')) { - this.url = url; - } else { - this.url = `${Config.API_HOST}/api${url}` - } + constructor(host, url, applicationStorage) { + this.url = `${host}/api${url}` this.storage = applicationStorage; } |
