X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/b863f7aaab7112a32c7f9b1e7a0299c4266df2f5..362a1f5afe16f1b9c13b6d3c9fc2638ef0b7bf43:/src/common/api/server-api.ts diff --git a/src/common/api/server-api.ts b/src/common/api/server-api.ts index 2e676dde..bcd2f659 100644 --- a/src/common/api/server-api.ts +++ b/src/common/api/server-api.ts @@ -4,17 +4,26 @@ import Axios, { AxiosInstance } from "axios"; -export const API_HOST = 'https://qr1hi.arvadosapi.com'; +export const API_HOST = process.env.REACT_APP_ARVADOS_API_HOST; -export const serverApi: AxiosInstance = Axios.create({ - baseURL: API_HOST + '/arvados/v1' -}); +export const authClient: AxiosInstance = Axios.create(); +export const apiClient: AxiosInstance = Axios.create(); export function setServerApiAuthorizationHeader(token: string) { - serverApi.defaults.headers.common = { - 'Authorization': `OAuth2 ${token}` - };} + [authClient, apiClient].forEach(client => { + client.defaults.headers.common = { + Authorization: `OAuth2 ${token}` + }; + }); +} export function removeServerApiAuthorizationHeader() { - delete serverApi.defaults.headers.common.Authorization; + [authClient, apiClient].forEach(client => { + delete client.defaults.headers.common.Authorization; + }); } + +export const setBaseUrl = (url: string) => { + authClient.defaults.baseURL = url; + apiClient.defaults.baseURL = url + "/arvados/v1"; +};