- return Axios.get<WorkbenchConfig>(
- WORKBENCH_CONFIG_URL + '?nocache=' + new Date().getTime()
- )
- .then((response) => response.data)
- .catch(() => {
- console.warn(
- `There was an exception getting the Workbench config file at ${WORKBENCH_CONFIG_URL}. Using defaults instead.`
- );
- return Promise.resolve(getDefaultConfig());
- })
- .then((workbenchConfig) => {
- if (workbenchConfig.API_HOST === undefined) {
- throw new Error(
- `Unable to start Workbench. API_HOST is undefined in ${WORKBENCH_CONFIG_URL} or the environment.`
- );
- }
- return Axios.get<ClusterConfigJSON>(
- getClusterConfigURL(workbenchConfig.API_HOST)
- ).then(async (response) => {
- const apiRevision = await getApiRevision(
- response.data.Services.Controller.ExternalURL.replace(/\/+$/, '')
- );
- const config = { ...buildConfig(response.data), apiRevision };
- const warnLocalConfig = (varName: string) =>
- console.warn(
- `A value for ${varName} was found in ${WORKBENCH_CONFIG_URL}. To use the Arvados centralized configuration instead, \
+ return Axios.get<WorkbenchConfig>(
+ WORKBENCH_CONFIG_URL + '?nocache=' + new Date().getTime()
+ )
+ .then((response) => response.data)
+ .catch(() => {
+ console.warn(
+ `There was an exception getting the Workbench config file at ${WORKBENCH_CONFIG_URL}. Using defaults instead.`
+ );
+ return Promise.resolve(getDefaultConfig());
+ })
+ .then((workbenchConfig) => {
+ if (workbenchConfig.API_HOST === undefined) {
+ throw new Error(
+ `Unable to start Workbench. API_HOST is undefined in ${WORKBENCH_CONFIG_URL} or the environment.`
+ );
+ }
+ return Axios.get<ClusterConfigJSON>(
+ getClusterConfigURL(workbenchConfig.API_HOST)
+ ).then(async (response) => {
+ const apiRevision = await getApiRevision(
+ response.data.Services.Controller.ExternalURL.replace(/\/+$/, '')
+ );
+ const config = { ...buildConfig(response.data), apiRevision };
+ const warnLocalConfig = (varName: string) =>
+ console.warn(
+ `A value for ${varName} was found in ${WORKBENCH_CONFIG_URL}. To use the Arvados centralized configuration instead, \