@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
188 lines (177 loc) • 4.77 kB
JavaScript
import {
FETCHING_TRAINING_LIST,
FETCH_TRAINING_LIST_FAILED,
FETCH_TRAINING_LIST_SUCCESS,
FETCHING_CLASSROOM_BY_TRAINING_ID,
FETCH_CLASSROOM_BY_TRAINING_ID_FAILED,
FETCH_CLASSROOM_BY_TRAINING_ID_SUCCESS,
FETCHING_TRAINER_USER_TOKEN,
FETCH_TRAINER_USER_TOKEN_FAILED,
FETCH_TRAINER_USER_TOKEN_SUCCESS,
FETCHING_TRAINEE_BY_CLASSROOM_ID,
FETCH_TRAINEE_BY_CLASSROOM_ID_FAILED,
FETCH_TRAINEE_BY_CLASSROOM_ID_SUCCESS,
UPDATE_TRAINER_RENEW_TOKEN_FAILED,
UPDATE_TRAINER_RENEW_TOKEN_SUCCESS,
UPDATING_TRAINER_RENEW_TOKEN
} from "../helpers/ActionTypes/TrainerUser";
const TRAINING_LIST_INITIAL_STATE = {
isTrainingListLoading: false,
trainingList: null,
errorTrainingList: null
};
const CLASSROOM_BY_TRAINING_ID_INITIAL_STATE = {
isClassroomIsLoading: false,
classroomList: null,
errorClassroomListError: null
};
const TRAINEE_LIST_INITIAL_STATE = {
isTraineeListLoading: false,
traineeList: null,
errorTraineeListError: null
};
const TRAINER_USER_TOKEN_INITIAL_STATE = {
userTrainerTokenIsLoading: false,
userTrainerToken: null,
userTrainerTokenError: null
};
const TRAINER_USER_RENEW_TOKEN_INITIAL_STATE = {
userTrainerRenewTokenIsLoading: false,
userTrainerRenewToken: null,
userTrainerRenewTokenError: null
};
export const trainingListReducers = (
state = TRAINING_LIST_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_TRAINING_LIST:
return {
...state,
isTrainingListLoading: true,
errorTrainingList: null
};
case FETCH_TRAINING_LIST_SUCCESS:
return {
...state,
isTrainingListLoading: false,
trainingList: action.data
};
case FETCH_TRAINING_LIST_FAILED:
return {
...state,
isTrainingListLoading: false,
errorTrainingList: action.data.error
};
default:
return state;
}
};
export const classroomListReducers = (
state = CLASSROOM_BY_TRAINING_ID_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_CLASSROOM_BY_TRAINING_ID:
return {
...state,
isClassroomIsLoading: true,
errorClassroomListError: null
};
case FETCH_CLASSROOM_BY_TRAINING_ID_SUCCESS:
return {
...state,
isClassroomIsLoading: false,
classroomList: action.data
};
case FETCH_CLASSROOM_BY_TRAINING_ID_FAILED:
return {
...state,
isClassroomIsLoading: false,
errorClassroomListError: action.data.error
};
default:
return state;
}
};
export const traineeListReducers = (
state = TRAINEE_LIST_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_TRAINEE_BY_CLASSROOM_ID:
return {
...state,
isTraineeListLoading: true,
errorTraineeListError: null
};
case FETCH_TRAINEE_BY_CLASSROOM_ID_SUCCESS:
return {
...state,
isTraineeListLoading: false,
traineeList: action.data
};
case FETCH_TRAINEE_BY_CLASSROOM_ID_FAILED:
return {
...state,
isTraineeListLoading: false,
errorTraineeListError: action.data.error
};
default:
return state;
}
};
export const userTrainerTokenReducers = (
state = TRAINER_USER_TOKEN_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_TRAINER_USER_TOKEN:
return {
...state,
userTrainerTokenIsLoading: true,
userTrainerTokenError: null
};
case FETCH_TRAINER_USER_TOKEN_SUCCESS:
return {
...state,
userTrainerTokenIsLoading: false,
userTrainerToken: action.data
};
case FETCH_TRAINER_USER_TOKEN_FAILED:
return {
...state,
userTrainerTokenIsLoading: false,
userTrainerTokenError: action.data.error
};
default:
return state;
}
};
export const userTrainerRenewTokenReducers = (
state = TRAINER_USER_RENEW_TOKEN_INITIAL_STATE,
action
) => {
switch (action.type) {
case UPDATING_TRAINER_RENEW_TOKEN:
return {
...state,
userTrainerRenewTokenIsLoading: true,
userTrainerRenewTokenError: null
};
case UPDATE_TRAINER_RENEW_TOKEN_SUCCESS:
return {
...state,
userTrainerRenewTokenIsLoading: false,
userTrainerRenewToken: action.data
};
case UPDATE_TRAINER_RENEW_TOKEN_FAILED:
return {
...state,
userTrainerRenewTokenIsLoading: false,
userTrainerRenewTokenError: action.data.error
};
default:
return state;
}
};