UNPKG

@omegabigdata/honoplay-redux-helper

Version:
100 lines (92 loc) 2.52 kB
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 };