projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Create collection-panel-files actions and reducer
[arvados-workbench2.git]
/
src
/
store
/
auth
/
auth-reducer.ts
diff --git
a/src/store/auth/auth-reducer.ts
b/src/store/auth/auth-reducer.ts
index e58b2535e6805bf98bd15a32d3f8521698416a25..366385d50b506de529139f3f75151762f6a6285a 100644
(file)
--- a/
src/store/auth/auth-reducer.ts
+++ b/
src/store/auth/auth-reducer.ts
@@
-2,19
+2,18
@@
//
// SPDX-License-Identifier: AGPL-3.0
//
// SPDX-License-Identifier: AGPL-3.0
-import
actions, {
AuthAction } from "./auth-action";
+import
{ authActions,
AuthAction } from "./auth-action";
import { User } from "../../models/user";
import { authService } from "../../services/services";
import { removeServerApiAuthorizationHeader, setServerApiAuthorizationHeader } from "../../common/api/server-api";
import { User } from "../../models/user";
import { authService } from "../../services/services";
import { removeServerApiAuthorizationHeader, setServerApiAuthorizationHeader } from "../../common/api/server-api";
-import { UserDetailsResponse } from "../../services/auth-service/auth-service";
export interface AuthState {
user?: User;
apiToken?: string;
export interface AuthState {
user?: User;
apiToken?: string;
-}
;
+}
-const authReducer = (state: AuthState = {}, action: AuthAction) => {
- return actions.match(action, {
+
export
const authReducer = (state: AuthState = {}, action: AuthAction) => {
+ return a
uthA
ctions.match(action, {
SAVE_API_TOKEN: (token: string) => {
authService.saveApiToken(token);
setServerApiAuthorizationHeader(token);
SAVE_API_TOKEN: (token: string) => {
authService.saveApiToken(token);
setServerApiAuthorizationHeader(token);
@@
-39,19
+38,10
@@
const authReducer = (state: AuthState = {}, action: AuthAction) => {
authService.logout();
return {...state, apiToken: undefined};
},
authService.logout();
return {...state, apiToken: undefined};
},
- USER_DETAILS_SUCCESS: (ud: UserDetailsResponse) => {
- const user = {
- email: ud.email,
- firstName: ud.first_name,
- lastName: ud.last_name,
- uuid: ud.uuid,
- ownerUuid: ud.owner_uuid
- };
+ USER_DETAILS_SUCCESS: (user: User) => {
authService.saveUser(user);
return {...state, user};
},
default: () => state
});
};
authService.saveUser(user);
return {...state, user};
},
default: () => state
});
};
-
-export default authReducer;