patternplate-client
Version:
Universal javascript client application for patternplate
25 lines (21 loc) • 524 B
JavaScript
import handleDependentActions from '../actions/handle-dependent-actions';
import urlQuery from '../utils/url-query';
const defaultValue = null;
function handler(_, {payload}, {environment}) {
if (payload.query.source) {
const parsed = urlQuery.parse(payload.query.source);
return urlQuery.format({
...parsed,
query: {
...parsed.query,
environment
}
});
}
return defaultValue;
}
export default handleDependentActions({
'@@router/LOCATION_CHANGE': handler
}, {
dependencies: ['environment']
});