UNPKG

@omegabigdata/honoplay-redux-helper

Version:
148 lines (139 loc) 3.34 kB
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; } };