@stackend/api
Version:
JS bindings to api.stackend.com
38 lines • 1.38 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.users = void 0;
var createReducer_1 = __importDefault(require("../api/createReducer"));
var index_1 = require("./index");
var referenceActions_1 = require("../api/referenceActions");
var userActions_1 = require("./userActions");
var USERS_RECEIVED = 'USERS_RECEIVED';
var CLEAR_USERS = 'CLEAR_USERS';
var CLEAR_USER = 'CLEAR_USER';
exports.users = (0, createReducer_1.default)({}, {
USERS_RECEIVED: function (state, action) {
action.users.forEach(function (u) {
state[u.id] = u;
});
return Object.assign({}, state);
},
CLEAR_USER: function (state, action) {
delete state[action.id];
return Object.assign({}, state);
},
CLEAR_USERS: function (_state, _action) {
return {};
}
});
exports.default = exports.users;
var USER_REFERENCE_HANDLER = {
type: index_1.TYPE_USER,
onReferenceReceived: function (objects, dispatch) {
dispatch((0, userActions_1.usersReceived)(objects));
}
};
// If this reducer is used, register its reference handler
(0, referenceActions_1.registerReferenceHandler)(USER_REFERENCE_HANDLER);
//# sourceMappingURL=usersReducer.js.map