UNPKG

instantjob-recruiter-client

Version:

a set of tools for creating an instantjob recruiter react client

41 lines (30 loc) 1.34 kB
'use strict'; 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)); }); }