keap-client
Version:
A client to work with Infusionsoft/Keap API.
17 lines (13 loc) • 410 B
text/typescript
import { URLSearchParams } from "url";
export function createParams(options: object, keysToValidate?: string[]) {
const params: URLSearchParams = new URLSearchParams();
for (const [key, value] of Object.entries(options)) {
if (
value !== undefined &&
(keysToValidate ? keysToValidate.includes(key) : true)
) {
params.append(key, value.toString());
}
}
return params;
}