1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import Axios, { AxiosInstance } from "axios";
7 export const API_HOST = process.env.REACT_APP_ARVADOS_API_HOST;
9 export const authClient: AxiosInstance = Axios.create();
10 export const apiClient: AxiosInstance = Axios.create();
12 export function setServerApiAuthorizationHeader(token: string) {
13 [authClient, apiClient].forEach(client => {
14 client.defaults.headers.common = {
15 Authorization: `OAuth2 ${token}`
20 export function removeServerApiAuthorizationHeader() {
21 [authClient, apiClient].forEach(client => {
22 delete client.defaults.headers.common.Authorization;
26 export const setBaseUrl = (url: string) => {
27 authClient.defaults.baseURL = url;
28 apiClient.defaults.baseURL = url + "/arvados/v1";