n8n-nodes-base
Version:
Base nodes of n8n
52 lines • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.profitWellApiRequest = profitWellApiRequest;
exports.simplifyDailyMetrics = simplifyDailyMetrics;
exports.simplifyMontlyMetrics = simplifyMontlyMetrics;
const n8n_workflow_1 = require("n8n-workflow");
async function profitWellApiRequest(method, resource, body = {}, qs = {}, uri, option = {}) {
try {
const credentials = await this.getCredentials('profitWellApi');
let options = {
headers: {
Authorization: credentials.accessToken,
},
method,
qs,
body,
uri: uri || `https://api.profitwell.com/v2${resource}`,
json: true,
};
options = Object.assign({}, options, option);
return await this.helpers.request(options);
}
catch (error) {
throw new n8n_workflow_1.NodeApiError(this.getNode(), error);
}
}
function simplifyDailyMetrics(responseData) {
const data = [];
const keys = Object.keys(responseData);
const dates = responseData[keys[0]].map((e) => e.date);
for (const [index, date] of dates.entries()) {
const element = {
date,
};
for (const key of keys) {
element[key] = responseData[key][index].value;
}
data.push(element);
}
return data;
}
function simplifyMontlyMetrics(responseData) {
const data = {};
for (const key of Object.keys(responseData)) {
for (const [index] of responseData[key].entries()) {
data[key] = responseData[key][index].value;
data.date = responseData[key][index].date;
}
}
return data;
}
//# sourceMappingURL=GenericFunctions.js.map