UNPKG

growwapi

Version:
10 lines (9 loc) 470 B
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; }