n8n-nodes-dataforseo
Version:
DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.
48 lines • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseFilters = parseFilters;
exports.parseMultiOptionItems = parseMultiOptionItems;
exports.parseOrderByString = parseOrderByString;
exports.parseCheckTreshold = parseCheckTreshold;
function parseFilters(filters) {
let parsedFilters = [];
if (filters && filters.trim().length) {
parsedFilters = JSON.parse(filters);
}
return parsedFilters;
}
function parseMultiOptionItems(items) {
let values = items.values;
let parsedItems = [];
if (values && values.length) {
parsedItems = values.reduce(function (result, item) {
result.push(item['value']);
return result;
}, []);
}
return parsedItems;
}
function parseOrderByString(orderBy) {
let values = orderBy.values;
let parsedOrderBy = new Array;
for (const key in values) {
if (Object.prototype.hasOwnProperty.call(values, key) && values[key] && values[key]['fieldName']) {
parsedOrderBy.push(values[key]['fieldName'] + ',' + values[key]['direction']);
}
}
return parsedOrderBy;
}
function parseCheckTreshold(checkTreshold) {
let tresholdValues = checkTreshold.tresholdValues;
let parsedTreshold = {};
if (tresholdValues && tresholdValues.length) {
parsedTreshold = tresholdValues.reduce(function (result, item) {
let key1 = Object.keys(item)[0];
let key2 = Object.keys(item)[1];
result[item[key1]] = item[key2];
return result;
}, {});
}
return parsedTreshold;
}
//# sourceMappingURL=generalFunctions.js.map