@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
77 lines (72 loc) • 1.97 kB
JavaScript
import {
FETCHING_TRAINEE_USER_AVATAR,
FETCHING_TRAINEE_USER_AVATAR_LIST,
FETCH_TRAINEE_USER_AVATAR_FAILED,
FETCH_TRAINEE_USER_AVATAR_LIST_FAILED,
FETCH_TRAINEE_USER_AVATAR_LIST_SUCCESS,
FETCH_TRAINEE_USER_AVATAR_SUCCESS
} from "../helpers/ActionTypes/TraineeUserAvatar";
const TRAINEE_AVATAR_LIST_INITIAL_STATE = {
isTraineeAvatarListLoading: false,
traineeAvatarList: null,
errorTraineegAvatarList: null
};
const TRAINEE_AVATAR_INITIAL_STATE = {
isTraineeAvatarIsLoading: false,
traineeAvatar: null,
errorTraineeAvatar: null
};
export const fetchAvatarListReducers = (
state = TRAINEE_AVATAR_LIST_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_TRAINEE_USER_AVATAR_LIST:
return {
...state,
isTraineeAvatarListLoading: true,
errorTraineegAvatarList: null
};
case FETCH_TRAINEE_USER_AVATAR_LIST_SUCCESS:
return {
...state,
isTraineeAvatarListLoading: false,
traineeAvatarList: action.data
};
case FETCH_TRAINEE_USER_AVATAR_LIST_FAILED:
return {
...state,
isTraineeAvatarListLoading: false,
errorTraineegAvatarList: action.data.error
};
default:
return state;
}
};
export const fetchAvatarReducers = (
state = TRAINEE_AVATAR_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_TRAINEE_USER_AVATAR:
return {
...state,
isTraineeAvatarIsLoading: true,
errorTraineeAvatar: null
};
case FETCH_TRAINEE_USER_AVATAR_SUCCESS:
return {
...state,
isTraineeAvatarIsLoading: false,
traineeAvatar: action.data
};
case FETCH_TRAINEE_USER_AVATAR_FAILED:
return {
...state,
isTraineeAvatarIsLoading: false,
errorTraineeAvatar: action.data.error
};
default:
return state;
}
};