export default (query: string): Record => (query ? (/^[?]/.test(query) ? query.slice(1) : query) .split('&') .reduce((params: Record, param) => { const [key, value] = param.split('='); params[decodeURIComponent(key)] = value ? decodeURIComponent(value.replace(/\+/g, ' ')) : ''; return params; }, {}) : {});