trc-client-core
Version:
The core of the TRC Client
19 lines (15 loc) • 840 B
JavaScript
import reflux from 'reflux';
import xhr from 'trc-client-core/src/utils/xhr';
var RegistrationActions = reflux.createActions({
'fetchRegistrationData': {asyncResult: true},
'sendRegistrationData': {asyncResult: true},
'fetchCandidates': {asyncResult: true},
'addRegistration': {},
'requestTraining': {},
'updateRegistration': {},
'enrol': {}
});
RegistrationActions.fetchRegistrationData.listenAndPromise(courseCode => xhr.get('/api/course/' + courseCode + '/registrations'));
RegistrationActions.sendRegistrationData.listenAndPromise(registrationCollection => xhr.post('/api/course/registration/update', registrationCollection));
RegistrationActions.fetchCandidates.listenAndPromise(courseCode => xhr.get('/api/course/' + courseCode + '/registrations/candidates'));
module.exports = RegistrationActions;