do not add a question mark if there is no params

This commit is contained in:
Sebastian 2022-09-23 15:16:13 -03:00
parent 2489001d83
commit 22e87bb18f
No known key found for this signature in database
GPG Key ID: BE4FF68352439FC1

View File

@ -63,7 +63,11 @@ export function addPaytoQueryParams(
): string {
const [acct, search] = s.slice(paytoPfx.length).split("?");
const searchParams = new URLSearchParams(search || "");
for (const k of Object.keys(params)) {
const keys = Object.keys(params)
if (keys.length === 0) {
return paytoPfx + acct
}
for (const k of keys) {
searchParams.set(k, params[k]);
}
return paytoPfx + acct + "?" + searchParams.toString();
@ -76,9 +80,10 @@ export function addPaytoQueryParams(
* @returns
*/
export function stringifyPaytoUri(p: PaytoUri): string {
const url = `${paytoPfx}${p.targetType}//${p.targetPath}`;
if (p.params) {
const search = Object.entries(p.params)
const url = `${paytoPfx}${p.targetType}/${p.targetPath}`;
const paramList = !p.params ? [] : Object.entries(p.params);
if (paramList.length > 0) {
const search = paramList
.map(([key, value]) => `${key}=${value}`)
.join("&");
return `${url}?${search}`;