encompassconnect
Version:
An Unofficial, (mostly) typed Node SDK that wraps around Ellie Mae's Encompass RESTful API.
34 lines (33 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.reduceFieldReaderValues = exports.objectToURLString = exports.massageCustomFields = void 0;
exports.massageCustomFields = (customFields) => {
if (!customFields) {
return [];
}
const massaged = Object
.entries(customFields).map(([fieldName, value]) => {
const parsedNumber = parseFloat(value);
const customFieldObject = {
fieldName,
stringValue: value && value.toString ? value.toString() : value,
};
if (!Number.isNaN(parsedNumber)) {
customFieldObject.numericValue = parsedNumber;
}
return customFieldObject;
});
return massaged;
};
exports.objectToURLString = (input, queryString) => {
// @ts-ignore
const result = input ? new URLSearchParams(input).toString() : '';
return queryString ? `?${result}` : result;
};
exports.reduceFieldReaderValues = (fieldReaderResult) => fieldReaderResult
.reduce((acc, curr) => {
const { fieldId, value } = curr;
// @ts-ignore
acc[fieldId] = value;
return acc;
}, {});