X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/cba00eaa2d205b13cfa696f866a31452c6511cf3..refs/heads/14433_properties_inside_projects:/src/store/auth/auth-action.ts diff --git a/src/store/auth/auth-action.ts b/src/store/auth/auth-action.ts index 6b81c317..ac2e0b7e 100644 --- a/src/store/auth/auth-action.ts +++ b/src/store/auth/auth-action.ts @@ -2,11 +2,11 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { ofType, default as unionize, UnionOf } from "unionize"; +import { ofType, unionize, UnionOf } from '~/common/unionize'; import { Dispatch } from "redux"; -import { User } from "../../models/user"; +import { User } from "~/models/user"; import { RootState } from "../store"; -import { ServiceRepository } from "../../services/services"; +import { ServiceRepository } from "~/services/services"; import { AxiosInstance } from "axios"; export const authActions = unionize({ @@ -16,13 +16,13 @@ export const authActions = unionize({ INIT: ofType<{ user: User, token: string }>(), USER_DETAILS_REQUEST: {}, USER_DETAILS_SUCCESS: ofType() -}, { - tag: 'type', - value: 'payload' }); -function setAuthorizationHeader(client: AxiosInstance, token: string) { - client.defaults.headers.common = { +function setAuthorizationHeader(services: ServiceRepository, token: string) { + services.apiClient.defaults.headers.common = { + Authorization: `OAuth2 ${token}` + }; + services.webdavClient.defaults.headers = { Authorization: `OAuth2 ${token}` }; } @@ -35,7 +35,7 @@ export const initAuth = () => (dispatch: Dispatch, getState: () => RootState, se const user = services.authService.getUser(); const token = services.authService.getApiToken(); if (token) { - setAuthorizationHeader(services.apiClient, token); + setAuthorizationHeader(services, token); } if (token && user) { dispatch(authActions.INIT({ user, token })); @@ -44,7 +44,7 @@ export const initAuth = () => (dispatch: Dispatch, getState: () => RootState, se export const saveApiToken = (token: string) => (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { services.authService.saveApiToken(token); - setAuthorizationHeader(services.apiClient, token); + setAuthorizationHeader(services, token); dispatch(authActions.SAVE_API_TOKEN(token)); };