unpkg/modules/utils/createSearch.js

15 lines
350 B
JavaScript
Raw Normal View History

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();
const pairs = keys.reduce(
2018-05-26 00:22:59 +00:00
(memo, key) =>
memo.concat(
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
return pairs.length ? `?${pairs.join('&')}` : '';
2017-09-02 05:43:56 +00:00
}