diff --git a/frontend/src/reducers/users.reducers.js b/frontend/src/reducers/users.reducers.js index dba3c20..dd45963 100644 --- a/frontend/src/reducers/users.reducers.js +++ b/frontend/src/reducers/users.reducers.js @@ -1,4 +1,4 @@ -import { CREATE_USER_FAILURE } from '../actions/user.actions'; +import { CREATE_USER_FAILURE, CREATE_USER_REQUEST, CREATE_USER_SUCCESS } from '../actions/user.actions'; const initialState = { byId: {}, @@ -7,12 +7,23 @@ const initialState = { export function usersReducer(state = initialState, action) { switch(action.type) { + case CREATE_USER_REQUEST: + return handleCreateUserRequest(state, action); case CREATE_USER_FAILURE: return handleCreateUserFailure(state, action); + case CREATE_USER_SUCCESS: + return handleCreateUserSuccess(state, action); } return state; } +function handleCreateUserRequest(state, action) { + return { + ...state, + createUserForm: { errorCode: null } + }; +} + function handleCreateUserFailure(state, { error }) { return { ...state, @@ -21,4 +32,11 @@ function handleCreateUserFailure(state, { error }) { errorCode: error.code, } }; +} + +function handleCreateUserSuccess(state, action) { + return { + ...state, + createUserForm: { errorCode: null } + }; } \ No newline at end of file