instantjob-recruiter-client
Version:
a set of tools for creating an instantjob recruiter react client
40 lines (28 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.get_alert = undefined;
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _keys = require('babel-runtime/core-js/object/keys');
var _keys2 = _interopRequireDefault(_keys);
var _base = require('selectors/base');
var _display = require('actions/display');
var _store = require('common/store');
var _store2 = _interopRequireDefault(_store);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var get_raw_alerts = function get_raw_alerts(state) {
return state.display.alerts;
};
var get_alert = exports.get_alert = (0, _base.tolerant_selector)([get_raw_alerts], function (alerts) {
if ((0, _keys2.default)(alerts).length == 0) {
return null;
}
var alert = alerts[(0, _keys2.default)(alerts)[0]];
return (0, _extends3.default)({}, alert, {
remove: function remove() {
_store2.default.dispatch((0, _display.remove_alert)(alert.id));
}
});
});