aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/apiBase.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/features/apiBase.js')
-rw-r--r--src/features/apiBase.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/features/apiBase.js b/src/features/apiBase.js
new file mode 100644
index 000000000..961414668
--- /dev/null
+++ b/src/features/apiBase.js
@@ -0,0 +1,24 @@
1/**
2 * Get API base URL from store
3 */
4import {
5 API_VERSION
6} from '../environment';
7
8const apiBase = () => {
9 let url;
10 if (!window.ferdi.stores.settings) {
11 // Stores have not yet been loaded - send invalid URL to force a retry when stores are loaded
12 url = 'https://localhost:9999';
13 } else if (window.ferdi.stores.settings.all.app.server) {
14 // Load URL from store
15 url = window.ferdi.stores.settings.all.app.server;
16 } else {
17 // Use default server url
18 url = SERVER_URL;
19 }
20
21 return `${url}/${API_VERSION}`;
22}
23
24export default apiBase \ No newline at end of file