UNPKG

846 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _reselect = require("reselect");
8
9/*
10 Use to create a simple list where you do not need more information about
11 the item. For instance, if you do NOT need to fetch more data or
12 manipulate it
13*/
14var createReducer = function createReducer(_ref) {
15 var key = _ref.key;
16
17 var getItems = function getItems(state) {
18 return state.getIn(["entities", key]);
19 },
20 getItem = (0, _reselect.createSelector)(getItems, function (state, id) {
21 return id;
22 }, function (data, id) {
23 return data.get(id);
24 }),
25 getItemsList = (0, _reselect.createSelector)(getItems, function (data) {
26 return data.toList();
27 });
28
29 return {
30 getItems: getItems,
31 getItem: getItem,
32 getItemsList: getItemsList
33 };
34};
35
36exports.default = createReducer;
\No newline at end of file