@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
111 lines (102 loc) • 2.85 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";
import { TrainerUser } from "@omegabigdata/honoplay-api-helper-node";
const fetchTrainingList = () => dispatch => {
dispatch({ type: FETCHING_TRAINING_LIST });
TrainerUser.getTraining(
success => {
dispatch({ type: FETCH_TRAINING_LIST_SUCCESS, data: success.data });
},
error => {
dispatch({ type: FETCH_TRAINING_LIST_FAILED, data: { error } });
}
);
};
const fetchTraineeList = classroomId => dispatch => {
dispatch({ type: FETCHING_TRAINEE_BY_CLASSROOM_ID });
TrainerUser.getTraineeByClassroomId(
classroomId,
success => {
dispatch({
type: FETCH_TRAINEE_BY_CLASSROOM_ID_SUCCESS,
data: success.data
});
},
error => {
dispatch({ type: FETCH_TRAINEE_BY_CLASSROOM_ID_FAILED, data: { error } });
}
);
};
const fethTrainerUserToken = authModel => dispatch => {
dispatch({ type: FETCHING_TRAINER_USER_TOKEN });
TrainerUser.getAuthenticate(
authModel,
success => {
dispatch({
type: FETCH_TRAINER_USER_TOKEN_SUCCESS,
data: success.data
});
},
error => {
dispatch({ type: FETCH_TRAINER_USER_TOKEN_FAILED, data: { error } });
}
);
};
const fetchClassroomList = trainingId => dispatch => {
dispatch({ type: FETCHING_CLASSROOM_BY_TRAINING_ID });
TrainerUser.getClassroomByTrainingId(
trainingId,
success => {
dispatch({
type: FETCH_CLASSROOM_BY_TRAINING_ID_SUCCESS,
data: success.data
});
},
error => {
dispatch({
type: FETCH_CLASSROOM_BY_TRAINING_ID_FAILED,
data: { error }
});
}
);
};
const postTrainerRenewToken = token => dispatch => {
dispatch({ type: UPDATING_TRAINER_RENEW_TOKEN });
TrainerUser.postTrainerRenewToken(
token,
success => {
dispatch({
type: UPDATE_TRAINER_RENEW_TOKEN_SUCCESS,
data: success.data
});
},
error => {
dispatch({
type: UPDATE_TRAINER_RENEW_TOKEN_FAILED,
data: { error }
});
}
);
};
export {
fetchTrainingList,
fetchTraineeList,
fethTrainerUserToken,
fetchClassroomList,
postTrainerRenewToken
};