projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Reorganiza service to make use of dynamic config
[arvados-workbench2.git]
/
src
/
common
/
api
/
server-api.ts
diff --git
a/src/common/api/server-api.ts
b/src/common/api/server-api.ts
index 2e676dde5c4a5ae76aa5ed4a71319d5eb1740351..bcd2f65985a6bee294e4079b33142818f7f51414 100644
(file)
--- a/
src/common/api/server-api.ts
+++ b/
src/common/api/server-api.ts
@@
-4,17
+4,26
@@
import Axios, { AxiosInstance } from "axios";
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) {
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() {
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";
+};