X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b6a5b173cd4e9f325f371d26204dfe156d911c20..e13e7dd672160e4ab5569c24133f4f6032db4a9a:/src/services/auth-service/auth-service.ts diff --git a/src/services/auth-service/auth-service.ts b/src/services/auth-service/auth-service.ts index 1879e6a0ab..57915f7057 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 { User } from "~/models/user"; +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,