UNPKG

trc-client-core

Version:
19 lines (15 loc) 840 B
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;