instantjob-recruiter-client
Version:
a set of tools for creating an instantjob recruiter react client
45 lines (34 loc) • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.get_user_events = undefined;
var _base = require('./base');
var _moment = require('../common/moment');
var _moment2 = _interopRequireDefault(_moment);
var _utilities = require('../common/utilities');
var _calendar = require('../common/calendar');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var get_raw_events = function get_raw_events(state) {
return state.calendar.events;
};
var get_not_deleted_events = (0, _base.tolerant_selector)([get_raw_events], function (events) {
return (0, _utilities.filter_hash)(events, function (e) {
return !e.deleted_at;
});
});
var get_user_events = exports.get_user_events = (0, _utilities.make_memoized)(function (user_id) {
return (0, _base.tolerant_selector)([get_not_deleted_events], function (events) {
return (0, _utilities.split_array)((0, _utilities.array_from_hash)(events).filter(function (event) {
return event.user_id == user_id;
}), function (_ref) {
var calenderable_type = _ref.calenderable_type;
switch (calenderable_type) {
case 'User':
return 'user';
case 'UserAgency':
return 'agency';
}
}, ['user', 'agency']);
});
});