@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
148 lines (139 loc) • 3.34 kB
JavaScript
import {
CREATE_TRAINER_FAILED,
CREATE_TRAINER_SUCCESS,
CREATING_TRAINER,
FETCHING_TRAINER,
FETCHING_TRAINER_LIST,
FETCH_TRAINER_FAILED,
FETCH_TRAINER_LIST_FAILED,
FETCH_TRAINER_LIST_SUCCESS,
FETCH_TRAINER_SUCCESS,
UPDATE_TRAINER_FAILED,
UPDATE_TRAINER_SUCCESS,
UPDATING_TRAINER
} from "../helpers/ActionTypes/Trainer";
const TRAINER_LIST_INITIAL_STATE = {
isTrainerListLoading: false,
trainersList: null,
errorTrainerList: null
};
const TRAINER_INITIAL_STATE = {
isTrainerLoading: false,
trainer: null,
errorTrainer: null
};
const CREATE_TRAINER_INITIAL_STATE = {
isCreateTrainerLoading: false,
createTrainer: null,
errorCreateTrainer: null
};
const UPDATE_TRAINER_INITIAL_STATE = {
isUpdateTrainerLoading: false,
updateTrainer: null,
errorUpdateTrainer: null
};
export const trainerListReducers = (
state = TRAINER_LIST_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_TRAINER_LIST:
return {
...state,
isTrainerListLoading: true,
errorTrainerList: null
};
case FETCH_TRAINER_LIST_SUCCESS:
return {
...state,
isTrainerListLoading: false,
trainersList: action.data
};
case FETCH_TRAINER_LIST_FAILED:
return {
...state,
isTrainerListLoading: false,
errorTrainerList: action.data.error
};
default:
return state;
}
};
export const trainerReducers = (state = TRAINER_INITIAL_STATE, action) => {
switch (action.type) {
case FETCHING_TRAINER:
return {
...state,
isTrainerLoading: true,
errorTrainer: null
};
case FETCH_TRAINER_SUCCESS:
return {
...state,
isTrainerLoading: false,
trainer: action.data
};
case FETCH_TRAINER_FAILED:
return {
...state,
isTrainerLoading: false,
errorTrainer: action.data.error
};
default:
return state;
}
};
export const createTrainerReducers = (
state = CREATE_TRAINER_INITIAL_STATE,
action
) => {
switch (action.type) {
case CREATING_TRAINER:
return {
...state,
isCreateTrainerLoading: true,
errorCreateTrainer: null
};
case CREATE_TRAINER_SUCCESS:
return {
...state,
isCreateTrainerLoading: false,
createTrainer: action.data
};
case CREATE_TRAINER_FAILED:
return {
...state,
isCreateTrainerLoading: false,
errorCreateTrainer: action.data.error
};
default:
return state;
}
};
export const updateTrainerReducers = (
state = UPDATE_TRAINER_INITIAL_STATE,
action
) => {
switch (action.type) {
case UPDATING_TRAINER:
return {
...state,
isUpdateTrainerLoading: true,
errorUpdateTrainer: null
};
case UPDATE_TRAINER_SUCCESS:
return {
...state,
isUpdateTrainerLoading: false,
updateTrainer: action.data
};
case UPDATE_TRAINER_FAILED:
return {
...state,
isUpdateTrainerLoading: false,
errorUpdateTrainer: action.data.error
};
default:
return state;
}
};