@patternplate/client
Version:
Universal javascript client application for patternplate
30 lines (23 loc) • 850 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _assert = _interopRequireDefault(require("assert"));
var _reduxActions = require("redux-actions");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = (action, options = {}) => {
(0, _assert.default)(typeof action === "function", `toggle needs an action to create a handler for, received ${action} of type ${typeof action}`);
return (0, _reduxActions.handleActions)({
"@@router/LOCATION_CHANGE": (_, {
payload
}) => {
if (!(action.key in payload.query)) {
return options.defaultValue;
}
return payload.query[action.key] === "true";
}
}, options.defaultValue);
};
exports.default = _default;
//# sourceMappingURL=toggle.js.map