unified action creators/actions

This commit is contained in:
Philipp Czora
2018-07-20 11:20:24 +02:00
parent e383eb250a
commit f1f91e8d52

View File

@@ -119,15 +119,18 @@ export function fetchUserSuccess(user: User) {
export function fetchUserFailure(user: User, error: Error) { export function fetchUserFailure(user: User, error: Error) {
return { return {
type: FETCH_USER_FAILURE, type: FETCH_USER_FAILURE,
error: true,
payload: {
user, user,
error error
}
}; };
} }
export function requestAddUser(user: User) { export function requestAddUser(user: User) {
return { return {
type: ADD_USER, type: ADD_USER,
user payload: user
}; };
} }
@@ -157,18 +160,21 @@ export function addUserSuccess() {
}; };
} }
export function addUserFailure(user: User, err: Error) { export function addUserFailure(user: User, error: Error) {
return { return {
type: ADD_USER_FAILURE, type: ADD_USER_FAILURE,
payload: err, error: true,
payload: {
error,
user user
}
}; };
} }
function requestUpdateUser(user: User) { function requestUpdateUser(user: User) {
return { return {
type: UPDATE_USER, type: UPDATE_USER,
user payload: user
}; };
} }
@@ -191,15 +197,18 @@ export function updateUser(user: User) {
function updateUserSuccess(user: User) { function updateUserSuccess(user: User) {
return { return {
type: UPDATE_USER_SUCCESS, type: UPDATE_USER_SUCCESS,
user payload: user
}; };
} }
export function updateUserFailure(user: User, error: Error) { export function updateUserFailure(user: User, error: Error) {
return { return {
type: UPDATE_USER_FAILURE, type: UPDATE_USER_FAILURE,
payload: error, error: true,
payload: {
error,
user user
}
}; };
} }
@@ -220,6 +229,7 @@ export function deleteUserSuccess(user: User) {
export function deleteUserFailure(user: User, error: Error) { export function deleteUserFailure(user: User, error: Error) {
return { return {
type: DELETE_USER_FAILURE, type: DELETE_USER_FAILURE,
error: true,
payload: { payload: {
error, error,
user user
@@ -373,9 +383,9 @@ export default function reducer(state: any = {}, action: any = {}) {
usersByNames: ubn usersByNames: ubn
}; };
case FETCH_USER_FAILURE: case FETCH_USER_FAILURE:
return reduceUsersByNames(state, action.user.name, { return reduceUsersByNames(state, action.payload.user.name, {
loading: true, loading: true,
error: action.error error: action.payload.error
}); });
// Delete single user cases // Delete single user cases
case DELETE_USER: case DELETE_USER:
@@ -439,7 +449,7 @@ export default function reducer(state: any = {}, action: any = {}) {
users: { users: {
...state.users, ...state.users,
loading: false, loading: false,
error: action.payload error: action.payload.error
} }
}; };
// Update single user cases // Update single user cases