Merge branch 'origin/master' into 14478-log-in-into-clusters
[arvados-workbench2.git] / src / common / config.ts
index d801c5fa67b1189278daecb3df0138a7cd4dc5a8..3961d5aa2496fec7fbba912a96738f1bc15b8b5d 100644 (file)
@@ -52,7 +52,7 @@ export interface Config {
     websocketUrl: string;
     workbenchUrl: string;
     vocabularyUrl: string;
-    origin: string;
+    fileViewersConfigUrl: string;
 }
 
 export const fetchConfig = () => {
@@ -64,7 +64,12 @@ export const fetchConfig = () => {
             .get<Config>(getDiscoveryURL(config.API_HOST))
             .then(response => ({
                 // TODO: After tests delete `|| '/vocabulary-example.json'`
-                config: {...response.data, vocabularyUrl: config.VOCABULARY_URL || '/vocabulary-example.json' },
+                // TODO: After tests delete `|| '/file-viewers-example.json'`
+                config: {
+                    ...response.data,
+                    vocabularyUrl: config.VOCABULARY_URL || '/vocabulary-example.json',
+                    fileViewersConfigUrl: config.FILE_VIEWERS_CONFIG_URL || '/file-viewers-example.json'
+                },
                 apiHost: config.API_HOST,
             })));
 
@@ -114,18 +119,20 @@ export const mockConfig = (config: Partial<Config>): Config => ({
     websocketUrl: '',
     workbenchUrl: '',
     vocabularyUrl: '',
-    origin: '',
+    fileViewersConfigUrl: '',
     ...config
 });
 
 interface ConfigJSON {
     API_HOST: string;
     VOCABULARY_URL: string;
+    FILE_VIEWERS_CONFIG_URL: string;
 }
 
 const getDefaultConfig = (): ConfigJSON => ({
     API_HOST: process.env.REACT_APP_ARVADOS_API_HOST || "",
     VOCABULARY_URL: "",
+    FILE_VIEWERS_CONFIG_URL: "",
 });
 
 export const DISCOVERY_URL = 'discovery/v1/apis/arvados/v1/rest';