instantjob-recruiter-client
Version:
a set of tools for creating an instantjob recruiter react client
41 lines (30 loc) • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.action_create_shift = action_create_shift;
exports.action_update_shift_events = action_update_shift_events;
exports.action_fetch_shifts = action_fetch_shifts;
var _request = require('common/request');
var _request2 = _interopRequireDefault(_request);
var _store = require('common/store');
var _store2 = _interopRequireDefault(_store);
var _shifts = require('actions/shifts');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function action_create_shift(proposal_id, event_id) {
return _request2.default.post('mission_proposals/' + proposal_id + '/shifts', { shift: { event_id: event_id } }).then(function (shift) {
_store2.default.dispatch((0, _shifts.store_shifts)([shift]));
return shift;
});
}
function action_update_shift_events(_ref, events) {
var id = _ref.id;
return _request2.default.put('shifts/' + id + '/events', { events: events }).then(function (events) {
return _store2.default.dispatch((0, _shifts.replace_shift_events)(id, events));
});
}
function action_fetch_shifts(mission_id) {
return _request2.default.get('missions/' + mission_id + '/shifts').then(function (shifts) {
return _store2.default.dispatch((0, _shifts.store_shifts)(shifts));
});
}