n8n-nodes-dataforseo
Version:
DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.
49 lines • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPageAuditCheck = getPageAuditCheck;
exports.parsePageContent = parsePageContent;
const generalFunctions_1 = require("../../../functions/generalFunctions");
const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest");
async function getPageAuditCheck(ef, i) {
let checksTreshold;
const additionalFields = ef.getNodeParameter('additionalFieldsPageAudit', i);
const data = {
url: ef.getNodeParameter('url', i),
load_resources: ef.getNodeParameter('load_resources', i),
enable_javascript: ef.getNodeParameter('enable_javascript', i),
enable_browser_rendering: ef.getNodeParameter('enable_browser_rendering', i),
enable_xhr: ef.getNodeParameter('enable_xhr', i),
};
for (let key in additionalFields) {
if (key == 'checks_threshold') {
checksTreshold = additionalFields.checks_threshold;
Object.assign(data, { checks_threshold: (0, generalFunctions_1.parseCheckThreshold)(checksTreshold) });
}
else {
Object.assign(data, { [key]: additionalFields[key] });
}
}
const params = {
url: '/on_page/instant_pages',
body: [data]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
async function parsePageContent(ef, i) {
const additionalFields = ef.getNodeParameter('additionalFieldsParsePage', i);
const data = {
url: ef.getNodeParameter('url', i),
enable_javascript: ef.getNodeParameter('enable_javascript', i),
enable_browser_rendering: ef.getNodeParameter('enable_browser_rendering', i),
enable_xhr: ef.getNodeParameter('enable_xhr', i),
};
for (let key in additionalFields) {
Object.assign(data, { [key]: additionalFields[key] });
}
const params = {
url: '/on_page/content_parsing/live',
body: [data]
};
return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params);
}
//# sourceMappingURL=on_page.js.map