blob: 21ad6304b8db62e8251c7a066f93ce8ab8466499 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
export function applyQueryParameters<T>(url: string, query: T): string {
if (query == null) return url;
const params = new URLSearchParams();
for (const [key, value] of Object.entries(query)) {
if (typeof value === "string") params.set(key, value);
else if (typeof value === "number") params.set(key, String(value));
else if (typeof value === "boolean") params.set(key, String(value));
else if (value instanceof Date) params.set(key, value.toISOString());
else {
console.error("Unknown query parameter type. Param: ", value);
}
}
return url + "?" + params.toString();
}
|