projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
refs #master Merge branch 'origin/master' into 13901-services-repo
[arvados.git]
/
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 1879e6a0abd1b5e2fedb75e3690329407aea4280..f96edc79a08acd2e1079a4785b6aafd9f31a6edb 100644
(file)
--- a/
src/services/auth-service/auth-service.ts
+++ b/
src/services/auth-service/auth-service.ts
@@
-2,7
+2,6
@@
//
// SPDX-License-Identifier: AGPL-3.0
//
// 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 "../../../node_modules/axios";
@@
-24,7
+23,9
@@
export interface UserDetailsResponse {
export class AuthService {
export class AuthService {
- constructor(protected serverApi: AxiosInstance) { }
+ constructor(
+ protected apiClient: AxiosInstance,
+ protected baseUrl: string) { }
public saveApiToken(token: string) {
localStorage.setItem(API_TOKEN_KEY, token);
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`;
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}`;
}
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<User> => {
}
public getUserDetails = (): Promise<User> => {
- return this.
serverApi
+ return this.
apiClient
.get<UserDetailsResponse>('/users/current')
.then(resp => ({
email: resp.data.email,
.get<UserDetailsResponse>('/users/current')
.then(resp => ({
email: resp.data.email,