@patternplate/client
Version:
Universal javascript client application for patternplate
49 lines (35 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.type = exports.default = void 0;
var _assert = _interopRequireDefault(require("assert"));
var _lodash = require("lodash");
var _urlQuery = _interopRequireDefault(require("../utils/url-query"));
var _ = require("./");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = changeType;
exports.default = _default;
const type = "CHANGE_TYPE";
exports.type = type;
function changeType(input) {
_assert.default.equal(typeof input, "string", "input for changeType action must be of type string");
return (dispatch, getState) => {
const location = getState().routing.locationBeforeTransitions;
const parsed = _urlQuery.default.parse(location.query.source || "");
const type = (0, _lodash.includes)(["source", "transformed"], input) ? input : "source";
const query = {
type
};
const source = _urlQuery.default.format((0, _lodash.merge)({}, parsed, {
query
}));
dispatch((0, _.patchLocation)({
query: {
source
}
}));
};
}
changeType.type = type;
//# sourceMappingURL=change-type.js.map