1 | /* eslint-disable no-restricted-syntax */
|
2 |
|
3 | ;
|
4 |
|
5 | const { URL } = require('url');
|
6 |
|
7 | function buildURL(baseUrl, params = {}) {
|
8 | const url = new URL(baseUrl);
|
9 |
|
10 | for (const [name, value] of Object.entries(params)) {
|
11 | if (value) {
|
12 | let val = value;
|
13 | if (value === Object(value)) val = JSON.stringify(value);
|
14 | url.searchParams.set(name, val);
|
15 | }
|
16 | }
|
17 |
|
18 | return url.href;
|
19 | }
|
20 |
|
21 | module.exports = { buildURL };
|