Merge branch 'master' into 13902-ui-move-to-popup
[arvados-workbench2.git] / src / store / auth / auth-reducer.ts
index e3f968a8d4bbe91f781a080c231a3cea8180d2d2..a4195322c867316ce201f8d03ea4c28bffd25825 100644 (file)
@@ -3,9 +3,8 @@
 // SPDX-License-Identifier: AGPL-3.0
 
 import { authActions, AuthAction } from "./auth-action";
-import { User } from "../../models/user";
-import { ServiceRepository } from "../../services/services";
-import { removeServerApiAuthorizationHeader, setServerApiAuthorizationHeader } from "../../common/api/server-api";
+import { User } from "~/models/user";
+import { ServiceRepository } from "~/services/services";
 
 export interface AuthState {
     user?: User;
@@ -15,31 +14,18 @@ export interface AuthState {
 export const authReducer = (services: ServiceRepository) => (state: AuthState = {}, action: AuthAction) => {
     return authActions.match(action, {
         SAVE_API_TOKEN: (token: string) => {
-            services.authService.saveApiToken(token);
-            setServerApiAuthorizationHeader(token);
             return {...state, apiToken: token};
         },
-        INIT: () => {
-            const user = services.authService.getUser();
-            const token = services.authService.getApiToken();
-            if (token) {
-                setServerApiAuthorizationHeader(token);
-            }
-            return {user, apiToken: token};
+        INIT: ({ user, token }) => {
+            return { user, apiToken: token };
         },
         LOGIN: () => {
-            services.authService.login();
             return state;
         },
         LOGOUT: () => {
-            services.authService.removeApiToken();
-            services.authService.removeUser();
-            removeServerApiAuthorizationHeader();
-            services.authService.logout();
             return {...state, apiToken: undefined};
         },
         USER_DETAILS_SUCCESS: (user: User) => {
-            services.authService.saveUser(user);
             return {...state, user};
         },
         default: () => state