X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f303ac858d568809ae7b06cdfa342320a04157c5..f7cf9da472181411b7faaebd02008f012b247a94:/src/common/config.ts?ds=sidebyside diff --git a/src/common/config.ts b/src/common/config.ts index 283bd6db10..775b11452a 100644 --- a/src/common/config.ts +++ b/src/common/config.ts @@ -10,14 +10,21 @@ export interface Config { API_HOST: string; } -const defaultConfig: Config = { - API_HOST: "https://workbench2.c97qk.arvadosapi.com" // process.env.REACT_APP_ARVADOS_API_HOST || "" -}; - export const fetchConfig = () => { return Axios .get(CONFIG_URL + "?nocache=" + (new Date()).getTime()) .then(response => response.data) - .catch(() => Promise.resolve(defaultConfig)); + .catch(() => Promise.resolve(getDefaultConfig())) + .then(mapConfig); }; +const mapConfig = (config: Config): Config => ({ + ...config, + API_HOST: addProtocol(config.API_HOST) +}); + +const getDefaultConfig = (): Config => ({ + API_HOST: process.env.REACT_APP_ARVADOS_API_HOST || "" +}); + +const addProtocol = (url: string) => `${window.location.protocol}//${url}`;