blob: ad37ca02c0db26e2fcbf7a291b4577c80b12efbe (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/**
* Get API base URL from store
*/
import {
API_VERSION,
} from '../environment';
import {
DEV_API_FRANZ_WEBSITE,
LIVE_FRANZ_API,
LOCAL_HOSTNAME,
LOCAL_SERVER,
SERVER_NOT_LOADED,
} from '../config';
const apiBase = (withVersion = true) => {
let url;
if (!window.ferdi
|| !window.ferdi.stores.settings
|| !window.ferdi.stores.settings.all
|| !window.ferdi.stores.settings.all.app.server) {
// Stores have not yet been loaded - return SERVER_NOT_LOADED to force a retry when stores are loaded
return SERVER_NOT_LOADED;
}
if (window.ferdi.stores.settings.all.app.server === LOCAL_SERVER) {
// Use URL for local server
url = `http://${LOCAL_HOSTNAME}:${window.ferdi.stores.requests.localServerPort}`;
} else {
// Load URL from store
url = window.ferdi.stores.settings.all.app.server;
}
return withVersion ? `${url}/${API_VERSION}` : url;
};
export default apiBase;
export function termsBase() {
// TODO: This needs to handle local vs ferdi vs franz servers
return window.ferdi.stores.settings.all.app.server !== LIVE_FRANZ_API ? window.ferdi.stores.settings.all.app.server : DEV_API_FRANZ_WEBSITE;
}
|