react-redux-methods
Version:
A lightweight react-redux toolkit for writing strong-typed, minimal code redux boilerplate.
49 lines (48 loc) • 2.03 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.viewsSelectors = exports.viewsActions = exports.viewsReducer = exports.viewsInitialState = void 0;
var core_1 = require("../../../core");
// compose
exports.viewsInitialState = {
collapse: false,
isHydrated: false,
isMobile: null,
expandedIndex: false,
networkStatus: {
isConnected: true,
offlineAt: null,
},
};
exports.viewsReducer = (_a = (0, core_1.createReduxMethods)({
initialState: exports.viewsInitialState,
reducers: {
setCollapse: function (s, a) { return (__assign(__assign({}, s), { collapse: a.payload })); },
setIsHydrated: function (s) { return (__assign(__assign({}, s), { isHydrated: true })); },
setIsMobile: function (s, _a) {
var payload = _a.payload;
return (__assign(__assign({}, s), { isMobile: payload }));
},
setExpandedIndex: function (s, a) { return (__assign(__assign({}, s), { expandedIndex: a.payload })); },
setNetworkStatus: function (s, a) { return (__assign(__assign({}, s), { networkStatus: a.payload })); },
},
selectionNode: 'views',
selectors: {
getCollapse: function (s) { return s.collapse; },
getIsHydrated: function (s) { return s.isHydrated; },
getIsMobile: function (s) { return s.isMobile; },
getExpandedIndex: function (s) { return s.expandedIndex; },
getNetworkStatus: function (s) { return s.networkStatus; },
},
}), _a[0]), exports.viewsActions = _a[1], exports.viewsSelectors = _a[2];