@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
100 lines (92 loc) • 2.52 kB
JavaScript
import {
CREATING_SESSION,
CREATE_SESSION_SUCCESS,
CREATE_SESSION_FAILED,
FETCHING_SESSION_LIST,
FETCH_SESSION_LIST_SUCCESS,
FETCH_SESSION_LIST_FAILED,
FETCHING_SESSION,
FETCH_SESSION_SUCCESS,
FETCH_SESSION_FAILED,
UPDATING_SESSION,
UPDATE_SESSION_SUCCESS,
UPDATE_SESSION_FAILED,
FETCHING_SESSION_BY_CLASSROOMID_LIST,
FETCH_SESSION_BY_CLASSROOMID_LIST_FAILED,
FETCH_SESSION_BY_CLASSROOMID_LIST_SUCCESS
} from "../helpers/ActionTypes/Session";
import { Session } from "@omegabigdata/honoplay-api-helper-node";
const fetchSessionListByClassroomId = classroomId => dispatch => {
dispatch({ type: FETCHING_SESSION_BY_CLASSROOMID_LIST });
Session.getSessionByClassroomId(
classroomId,
success => {
dispatch({
type: FETCH_SESSION_BY_CLASSROOMID_LIST_SUCCESS,
data: success.data
});
},
error => {
dispatch({
type: FETCH_SESSION_BY_CLASSROOMID_LIST_FAILED,
data: { error }
});
}
);
};
const createSession = sessionModel => dispatch => {
dispatch({ type: CREATING_SESSION });
Session.postSession(
sessionModel,
success => {
dispatch({ type: CREATE_SESSION_SUCCESS, data: success.data });
},
error => {
dispatch({ type: CREATE_SESSION_FAILED, data: { error } });
}
);
};
const fetchSessionList = (skip = null, take = null) => dispatch => {
dispatch({ type: FETCHING_SESSION_LIST });
Session.getSessionList(
skip,
take,
success => {
dispatch({ type: FETCH_SESSION_LIST_SUCCESS, data: success.data });
},
error => {
dispatch({ type: FETCH_SESSION_LIST_FAILED, data: { error } });
}
);
};
const fetchSession = sessionId => dispatch => {
dispatch({ type: FETCHING_SESSION });
Session.getSession(
sessionId,
success => {
dispatch({ type: FETCH_SESSION_SUCCESS, data: success.data });
},
error => {
dispatch({ type: FETCH_SESSION_FAILED, data: { error } });
}
);
};
const updateSession = sessionModel => dispatch => {
dispatch({ type: UPDATING_SESSION });
Session.putSession(
sessionModel,
success => {
dispatch({ type: UPDATE_SESSION_SUCCESS, data: success.data });
},
error => {
dispatch({ type: UPDATE_SESSION_FAILED, data: { error } });
}
);
};
export {
createSession,
fetchSessionList,
fetchSession,
updateSession,
fetchSessionListByClassroomId
};