UNPKG

n8n-nodes-dataforseo

Version:

DataForSEO is an SEO and marketing data provider, empowering businesses with invaluable insights via APIs and databases.

191 lines 8.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getLiveLlmMentions = getLiveLlmMentions; exports.getLiveLlmMentionsTopPages = getLiveLlmMentionsTopPages; exports.getLiveLlmMentionsTopDomains = getLiveLlmMentionsTopDomains; exports.getLiveLlmMentionsAggregatedMetrics = getLiveLlmMentionsAggregatedMetrics; exports.getLiveLlmMentionsCrossAggregatedMetrics = getLiveLlmMentionsCrossAggregatedMetrics; const n8n_workflow_1 = require("n8n-workflow"); const dataForSeoRequest_1 = require("../../../functions/dataForSeoRequest"); const generalFunctions_1 = require("../../../functions/generalFunctions"); async function getLiveLlmMentions(ef, i) { let target = ef.getNodeParameter('target', i); let parsedTarget = (0, generalFunctions_1.parseLlmMentionsTarget)(target); const filters = ef.getNodeParameter('filters', i); let parsedFilters = []; if (filters) { try { parsedFilters = (0, generalFunctions_1.parseFilters)(filters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value"); } } const orderBy = ef.getNodeParameter('order_by', i); const parsedOrderBy = (0, generalFunctions_1.parseOrderByString)(orderBy); if (parsedOrderBy.length > 3) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "You can set no more than three sorting rules"); } const params = { url: '/ai_optimization/llm_mentions/search/live', body: [{ target: parsedTarget, location_name: ef.getNodeParameter('location_name', i), language_name: ef.getNodeParameter('language_name', i), platform: ef.getNodeParameter('platform', i) || null, filters: parsedFilters.length ? parsedFilters : null, order_by: parsedOrderBy.length ? parsedOrderBy : null, limit: ef.getNodeParameter('limit', i) || null, offset: ef.getNodeParameter('offset', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getLiveLlmMentionsTopPages(ef, i) { let target = ef.getNodeParameter('target', i); let parsedTarget = (0, generalFunctions_1.parseLlmMentionsTarget)(target); const filters = ef.getNodeParameter('initial_dataset_filters', i); let parsedFilters = []; if (filters) { try { parsedFilters = (0, generalFunctions_1.parseFilters)(filters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value"); } } const params = { url: '/ai_optimization/llm_mentions/top_pages/live', body: [{ target: parsedTarget, location_name: ef.getNodeParameter('location_name', i), language_name: ef.getNodeParameter('language_name', i), platform: ef.getNodeParameter('platform', i) || null, links_scope: ef.getNodeParameter('links_scope', i) || null, initial_dataset_filters: parsedFilters.length ? parsedFilters : null, items_list_limit: ef.getNodeParameter('items_list_limit', i) || null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getLiveLlmMentionsTopDomains(ef, i) { let target = ef.getNodeParameter('target', i); let parsedTarget = (0, generalFunctions_1.parseLlmMentionsTarget)(target); const filters = ef.getNodeParameter('initial_dataset_filters', i); let parsedFilters = []; if (filters) { try { parsedFilters = (0, generalFunctions_1.parseFilters)(filters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value"); } } const params = { url: '/ai_optimization/llm_mentions/top_domains/live', body: [{ target: parsedTarget, location_name: ef.getNodeParameter('location_name', i), language_name: ef.getNodeParameter('language_name', i), platform: ef.getNodeParameter('platform', i) || null, links_scope: ef.getNodeParameter('links_scope', i) || null, initial_dataset_filters: parsedFilters.length ? generalFunctions_1.parseFilters : null, items_list_limit: ef.getNodeParameter('items_list_limit', i) || null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getLiveLlmMentionsAggregatedMetrics(ef, i) { let target = ef.getNodeParameter('target', i); let parsedTarget = (0, generalFunctions_1.parseLlmMentionsTarget)(target); const filters = ef.getNodeParameter('initial_dataset_filters', i); let parsedFilters = []; if (filters) { try { parsedFilters = (0, generalFunctions_1.parseFilters)(filters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value"); } } const params = { url: '/ai_optimization/llm_mentions/aggregated_metrics/live', body: [{ target: parsedTarget, location_name: ef.getNodeParameter('location_name', i), language_name: ef.getNodeParameter('language_name', i), platform: ef.getNodeParameter('platform', i) || null, initial_dataset_filters: parsedFilters.length ? parsedFilters : null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } async function getLiveLlmMentionsCrossAggregatedMetrics(ef, i) { let targets = []; let key1 = ef.getNodeParameter('aggregation_key1', i) || null; if (key1) { let target1 = ef.getNodeParameter('target1', i); targets.push({ aggregation_key: key1, target: (0, generalFunctions_1.parseLlmMentionsTarget)(target1) }); } let key2 = ef.getNodeParameter('aggregation_key2', i) || null; if (key2) { let target2 = ef.getNodeParameter('target2', i); targets.push({ aggregation_key: key2, target: (0, generalFunctions_1.parseLlmMentionsTarget)(target2) }); } let key3 = ef.getNodeParameter('aggregation_key3', i) || null; if (key3) { let target3 = ef.getNodeParameter('target3', i); targets.push({ aggregation_key: key3, target: (0, generalFunctions_1.parseLlmMentionsTarget)(target3) }); } let key4 = ef.getNodeParameter('aggregation_key4', i) || null; if (key4) { let target4 = ef.getNodeParameter('target4', i); targets.push({ aggregation_key: key4, target: (0, generalFunctions_1.parseLlmMentionsTarget)(target4) }); } let key5 = ef.getNodeParameter('aggregation_key5', i) || null; if (key5) { let target5 = ef.getNodeParameter('target5', i); targets.push({ aggregation_key: key5, target: (0, generalFunctions_1.parseLlmMentionsTarget)(target5) }); } const filters = ef.getNodeParameter('initial_dataset_filters', i); let parsedFilters = []; if (filters) { try { parsedFilters = (0, generalFunctions_1.parseFilters)(filters); } catch (e) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), "Invalid Filters value"); } } const params = { url: '/ai_optimization/llm_mentions/cross_aggregated_metrics/live', body: [{ targets: targets, location_name: ef.getNodeParameter('location_name', i), language_name: ef.getNodeParameter('language_name', i), platform: ef.getNodeParameter('platform', i) || null, initial_dataset_filters: parsedFilters.length ? parsedFilters : null, internal_list_limit: ef.getNodeParameter('internal_list_limit', i) || null }] }; return (0, dataForSeoRequest_1.dataForSeoRequest)(ef, params); } //# sourceMappingURL=llm_mentions.js.map