UNPKG

patternplate-client

Version:

Universal javascript client application for patternplate

38 lines (27 loc) 2.72 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.type = undefined; var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _ = require('./'); var _urlQuery = require('../utils/url-query'); var _urlQuery2 = _interopRequireDefault(_urlQuery); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = changeEnvironment; var type = exports.type = 'CHANGE_ENVIRONMENT'; function changeEnvironment(environment) { return function (dispatch, getState) { var location = getState().routing.locationBeforeTransitions; var parsed = _urlQuery2.default.parse(location.pathname); var pathname = _urlQuery2.default.format((0, _extends3.default)({}, parsed, { query: { environment: environment } })); dispatch((0, _.patchLocation)({ pathname: pathname })); }; } changeEnvironment.type = type; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NvdXJjZS9hcHBsaWNhdGlvbi9hY3Rpb25zL2NoYW5nZS1lbnZpcm9ubWVudC5qcyJdLCJuYW1lcyI6WyJjaGFuZ2VFbnZpcm9ubWVudCIsInR5cGUiLCJlbnZpcm9ubWVudCIsImRpc3BhdGNoIiwiZ2V0U3RhdGUiLCJsb2NhdGlvbiIsInJvdXRpbmciLCJsb2NhdGlvbkJlZm9yZVRyYW5zaXRpb25zIiwicGFyc2VkIiwicGFyc2UiLCJwYXRobmFtZSIsImZvcm1hdCIsInF1ZXJ5Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUNBOzs7Ozs7a0JBRWVBLGlCO0FBQ1IsSUFBTUMsc0JBQU8sb0JBQWI7O0FBRVAsU0FBU0QsaUJBQVQsQ0FBMkJFLFdBQTNCLEVBQXdDO0FBQ3ZDLFFBQU8sVUFBQ0MsUUFBRCxFQUFXQyxRQUFYLEVBQXdCO0FBQzlCLE1BQU1DLFdBQVdELFdBQVdFLE9BQVgsQ0FBbUJDLHlCQUFwQztBQUNBLE1BQU1DLFNBQVMsbUJBQVNDLEtBQVQsQ0FBZUosU0FBU0ssUUFBeEIsQ0FBZjtBQUNBLE1BQU1BLFdBQVcsbUJBQVNDLE1BQVQsNEJBQ2JILE1BRGE7QUFFaEJJLFVBQU87QUFDTlY7QUFETTtBQUZTLEtBQWpCOztBQU9BQyxXQUFTLHFCQUFjLEVBQUNPLGtCQUFELEVBQWQsQ0FBVDtBQUNBLEVBWEQ7QUFZQTs7QUFFRFYsa0JBQWtCQyxJQUFsQixHQUF5QkEsSUFBekIiLCJmaWxlIjoiY2hhbmdlLWVudmlyb25tZW50LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtwYXRjaExvY2F0aW9ufSBmcm9tICcuLyc7XG5pbXBvcnQgdXJsUXVlcnkgZnJvbSAnLi4vdXRpbHMvdXJsLXF1ZXJ5JztcblxuZXhwb3J0IGRlZmF1bHQgY2hhbmdlRW52aXJvbm1lbnQ7XG5leHBvcnQgY29uc3QgdHlwZSA9ICdDSEFOR0VfRU5WSVJPTk1FTlQnO1xuXG5mdW5jdGlvbiBjaGFuZ2VFbnZpcm9ubWVudChlbnZpcm9ubWVudCkge1xuXHRyZXR1cm4gKGRpc3BhdGNoLCBnZXRTdGF0ZSkgPT4ge1xuXHRcdGNvbnN0IGxvY2F0aW9uID0gZ2V0U3RhdGUoKS5yb3V0aW5nLmxvY2F0aW9uQmVmb3JlVHJhbnNpdGlvbnM7XG5cdFx0Y29uc3QgcGFyc2VkID0gdXJsUXVlcnkucGFyc2UobG9jYXRpb24ucGF0aG5hbWUpO1xuXHRcdGNvbnN0IHBhdGhuYW1lID0gdXJsUXVlcnkuZm9ybWF0KHtcblx0XHRcdC4uLnBhcnNlZCxcblx0XHRcdHF1ZXJ5OiB7XG5cdFx0XHRcdGVudmlyb25tZW50XG5cdFx0XHR9XG5cdFx0fSk7XG5cblx0XHRkaXNwYXRjaChwYXRjaExvY2F0aW9uKHtwYXRobmFtZX0pKTtcblx0fTtcbn1cblxuY2hhbmdlRW52aXJvbm1lbnQudHlwZSA9IHR5cGU7XG4iXX0=