growwapi
Version:
NodeJS SDK for Groww trading APIs
10 lines (9 loc) • 470 B
JavaScript
import snakecaseKeys from 'snakecase-keys';
export function buildUrlWithParams(basePath, params) {
const snakecaseParams = snakecaseKeys(params, { deep: true });
const queryParams = Object.entries(snakecaseParams)
.filter(([, value]) => value !== undefined && value !== null)
.map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`)
.join('&');
return queryParams ? `${basePath}?${queryParams}` : basePath;
}