UNPKG

instantjob-recruiter-client

Version:

a set of tools for creating an instantjob recruiter react client

45 lines (34 loc) 1.31 kB
'use strict'; 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']); }); });