UNPKG

encompassconnect

Version:

An Unofficial, (mostly) typed Node SDK that wraps around Ellie Mae's Encompass RESTful API.

34 lines (33 loc) 1.18 kB
"use strict"; 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; }, {});