Files
frontend-app-learner-dashboard/src/data/redux/thunkActions/app.js
2022-07-22 10:22:29 -04:00

37 lines
1020 B
JavaScript

import { StrictDict } from 'utils';
import { actions } from 'data/redux';
import requests from './requests';
// import { locationId } from 'data/constants/app';
// import { } from './requests';
// import * as module from './app';
/**
* initialize the app, loading ora and course metadata from the api, and loading the initial
* submission list data.
*/
export const initialize = () => (dispatch) => (
dispatch(requests.initializeList({
onSuccess: (({ enrollments, entitlements, ...globalData }) => {
dispatch(actions.app.loadCourses({ enrollments, entitlements }));
dispatch(actions.app.loadGlobalData(globalData));
}),
}))
);
export const refreshList = () => (dispatch) => (
dispatch(requests.initializeList({
onSuccess: (({ enrollments, entitlements, ...globalData }) => {
dispatch(actions.app.loadCourses({ enrollments, entitlements }));
dispatch(actions.app.loadGlobalData(globalData));
}),
}))
);
export default StrictDict({
initialize,
refreshList,
});