beeswax-node-client
Version:
TypeScript/JavaScript client library for the Beeswax DSP API
31 lines • 949 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isPOJO = isPOJO;
exports.delay = delay;
exports.buildQueryString = buildQueryString;
exports.cleanObject = cleanObject;
function isPOJO(value) {
return !!(value && value.constructor === Object);
}
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
function buildQueryString(params) {
const queryParams = new URLSearchParams();
Object.entries(params).forEach(([key, value]) => {
if (value !== undefined && value !== null) {
queryParams.append(key, String(value));
}
});
return queryParams.toString();
}
function cleanObject(obj) {
const cleaned = {};
Object.entries(obj).forEach(([key, value]) => {
if (value !== undefined && value !== null && value !== '') {
cleaned[key] = value;
}
});
return cleaned;
}
//# sourceMappingURL=helpers.js.map