X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/45cfc5acaa27151778f245bce76b027c06698b3d..d6d85de50096eb0053d58c5022fd4e949c830929:/src/store/auth/auth-action.ts diff --git a/src/store/auth/auth-action.ts b/src/store/auth/auth-action.ts index 00af5ce5..72e2d345 100644 --- a/src/store/auth/auth-action.ts +++ b/src/store/auth/auth-action.ts @@ -8,6 +8,8 @@ import { User } from "~/models/user"; import { RootState } from "../store"; import { ServiceRepository } from "~/services/services"; import { AxiosInstance } from "axios"; +import { initSidePanelTree } from '../side-panel-tree/side-panel-tree-actions'; +import { updateResources } from '../resources/resources-actions'; export const authActions = unionize({ SAVE_API_TOKEN: ofType(), @@ -17,9 +19,9 @@ export const authActions = unionize({ USER_DETAILS_REQUEST: {}, USER_DETAILS_SUCCESS: ofType() }, { - tag: 'type', - value: 'payload' -}); + tag: 'type', + value: 'payload' + }); function setAuthorizationHeader(services: ServiceRepository, token: string) { services.apiClient.defaults.headers.common = { @@ -34,16 +36,17 @@ function removeAuthorizationHeader(client: AxiosInstance) { delete client.defaults.headers.common.Authorization; } -export const initAuth = () => (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { - const user = services.authService.getUser(); - const token = services.authService.getApiToken(); - if (token) { - setAuthorizationHeader(services, token); - } - if (token && user) { - dispatch(authActions.INIT({ user, token })); - } -}; +export const initAuth = () => + (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { + const user = services.authService.getUser(); + const token = services.authService.getApiToken(); + if (token) { + setAuthorizationHeader(services, token); + } + if (token && user) { + dispatch(authActions.INIT({ user, token })); + } + }; export const saveApiToken = (token: string) => (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => { services.authService.saveApiToken(token);