2019-01-06 00:50:05 +00:00
|
|
|
export default function createSearch(query) {
|
2018-05-26 00:22:59 +00:00
|
|
|
const keys = Object.keys(query).sort();
|
2019-07-30 22:51:14 +00:00
|
|
|
const pairs = keys.reduce(
|
2018-05-26 00:22:59 +00:00
|
|
|
(memo, key) =>
|
|
|
|
memo.concat(
|
2019-07-30 22:51:14 +00:00
|
|
|
query[key] == null || query[key] === ''
|
|
|
|
? key
|
|
|
|
: `${key}=${encodeURIComponent(query[key])}`
|
2018-05-26 00:22:59 +00:00
|
|
|
),
|
|
|
|
[]
|
|
|
|
);
|
2017-09-02 05:43:56 +00:00
|
|
|
|
2019-07-30 22:51:14 +00:00
|
|
|
return pairs.length ? `?${pairs.join('&')}` : '';
|
2017-09-02 05:43:56 +00:00
|
|
|
}
|