UNPKG

@stackend/api

Version:

JS bindings to api.stackend.com

38 lines 1.38 kB
"use strict"; 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