This commit is contained in:
33
node_modules/redux-notifications/lib/reducer.js
generated
vendored
Normal file
33
node_modules/redux-notifications/lib/reducer.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = notifs;
|
||||
|
||||
var _actions = require('./actions');
|
||||
|
||||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
|
||||
|
||||
function notifs() {
|
||||
var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
||||
var action = arguments[1];
|
||||
|
||||
if (!action || !action.type) return domain;
|
||||
|
||||
switch (action.type) {
|
||||
case _actions.NOTIF_SEND:
|
||||
return [action.payload].concat(_toConsumableArray(domain.filter(function (_ref) {
|
||||
var id = _ref.id;
|
||||
return id !== action.payload.id;
|
||||
})));
|
||||
case _actions.NOTIF_DISMISS:
|
||||
return domain.filter(function (notif) {
|
||||
return notif.id !== action.payload;
|
||||
});
|
||||
case _actions.NOTIF_CLEAR:
|
||||
return [];
|
||||
default:
|
||||
return domain;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user