X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/180c2c37b635cbb7a33257d2ee9b4395553ce5e7..786d7c2b99da82c92d0ab5bc242f75513a46b4b5:/src/services/auth-service/auth-service.ts?ds=sidebyside diff --git a/src/services/auth-service/auth-service.ts b/src/services/auth-service/auth-service.ts index 1879e6a0ab..dd47662a5c 100644 --- a/src/services/auth-service/auth-service.ts +++ b/src/services/auth-service/auth-service.ts @@ -2,9 +2,8 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { API_HOST } from "../../common/api/server-api"; import { User } from "../../models/user"; -import { AxiosInstance } from "../../../node_modules/axios"; +import { AxiosInstance } from "axios"; export const API_TOKEN_KEY = 'apiToken'; export const USER_EMAIL_KEY = 'userEmail'; @@ -24,7 +23,9 @@ export interface UserDetailsResponse { export class AuthService { - constructor(protected serverApi: AxiosInstance) { } + constructor( + protected apiClient: AxiosInstance, + protected baseUrl: string) { } public saveApiToken(token: string) { localStorage.setItem(API_TOKEN_KEY, token); @@ -76,16 +77,16 @@ export class AuthService { public login() { const currentUrl = `${window.location.protocol}//${window.location.host}/token`; - window.location.assign(`${API_HOST}/login?return_to=${currentUrl}`); + window.location.assign(`${this.baseUrl || ""}/login?return_to=${currentUrl}`); } public logout() { const currentUrl = `${window.location.protocol}//${window.location.host}`; - window.location.assign(`${API_HOST}/logout?return_to=${currentUrl}`); + window.location.assign(`${this.baseUrl || ""}/logout?return_to=${currentUrl}`); } public getUserDetails = (): Promise => { - return this.serverApi + return this.apiClient .get('/users/current') .then(resp => ({ email: resp.data.email,