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