UNPKG

@omegabigdata/honoplay-redux-helper

Version:
188 lines (177 loc) 4.77 kB
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; } };