blob: a3079384840633a63c22655881a9340c466b8098 (
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-remote';
import {
DEV_API_FRANZ_WEBSITE,
LIVE_FRANZ_API,
LOCAL_HOSTNAME,
LOCAL_SERVER,
SERVER_NOT_LOADED,
} from '../config';
// Note: This cannot be used from the internal-server since we are not running within the context of a browser window
const apiBase = (withVersion = true) => {
if (
!(window as any).ferdi ||
!(window as any).ferdi.stores.settings ||
!(window as any).ferdi.stores.settings.all ||
!(window as any).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;
}
const url =
(window as any).ferdi.stores.settings.all.app.server === LOCAL_SERVER
? `http://${LOCAL_HOSTNAME}:${
(window as any).ferdi.stores.requests.localServerPort
}`
: (window as any).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 as any).ferdi.stores.settings.all.app.server !== LIVE_FRANZ_API
? (window as any).ferdi.stores.settings.all.app.server
: DEV_API_FRANZ_WEBSITE;
}
|