n8n-nodes-octavehq
Version:
Octave is the AI-powered messaging brain for B2B go-to-market teams, helping articulate product value, synthesize customer interaction data, and deploy consistent, effective messaging across all channels.
109 lines • 3.97 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAgents = getAgents;
exports.getPlaybooks = getPlaybooks;
exports.getPersonas = getPersonas;
exports.getProducts = getProducts;
const OctaveApiRequest_1 = require("../transport/OctaveApiRequest");
async function getAgents() {
const returnData = [];
const qs = { limit: 200, orderField: 'createdAt', orderDirection: 'ASC' };
const resource = this.getCurrentNodeParameter('resource');
const operation = this.getCurrentNodeParameter('operation');
let derivedAgentType;
if (resource === 'agent') {
if (operation === 'list') {
derivedAgentType = this.getCurrentNodeParameter('agentType');
}
else {
const operationToAgentTypeMap = {
'enrichCompany': 'ENRICH_COMPANY',
'enrichPerson': 'ENRICH_PERSON',
'generateContent': 'CONTENT',
'runSequence': 'EMAIL',
'personalizeTemplate': 'PERSONALIZE_TEMPLATE',
'runProspector': 'PROSPECTOR',
'qualifyCompany': 'QUALIFY_COMPANY',
'qualifyPerson': 'QUALIFY_PERSON',
};
if (operation) {
derivedAgentType = operationToAgentTypeMap[operation];
}
}
}
else if (resource === 'async' && operation === 'runAgent') {
}
if (derivedAgentType && derivedAgentType !== '') {
qs.type = derivedAgentType;
}
const agents = await OctaveApiRequest_1.octaveApiRequestListAll.call(this, 'GET', '/api/v2/agents/list', qs);
if (agents && Array.isArray(agents)) {
for (const agent of agents) {
if (agent.oId) {
returnData.push({
name: `${agent.name || 'Unnamed Agent'} (${agent.type || 'N/A'})`,
value: agent.oId,
});
}
else {
returnData.push({
name: `Invalid Agent Data (Name: ${agent.name || 'N/A'}, Type: ${agent.type || 'N/A'})`,
value: 'invalid_agent_id'
});
}
}
}
return returnData;
}
async function getPlaybooks() {
const returnData = [
{ name: '(None)', value: '' },
];
const playbooks = await OctaveApiRequest_1.octaveApiRequestListAll.call(this, 'GET', '/api/v2/playbook/list', { limit: 200, queryType: 'ALL' });
if (playbooks && Array.isArray(playbooks)) {
for (const playbook of playbooks) {
if (playbook.oId && playbook.name) {
returnData.push({
name: playbook.name,
value: playbook.oId,
});
}
}
}
return returnData;
}
async function getPersonas() {
const returnData = [
{ name: '(None)', value: '' },
];
const personas = await OctaveApiRequest_1.octaveApiRequestListAll.call(this, 'GET', '/api/v2/persona/list', { limit: 200, queryType: 'ALL' });
if (personas && Array.isArray(personas)) {
for (const persona of personas) {
if (persona.oId && persona.name) {
returnData.push({
name: persona.name,
value: persona.oId,
});
}
}
}
return returnData;
}
async function getProducts() {
const returnData = [
{ name: '(None)', value: '' },
];
const products = await OctaveApiRequest_1.octaveApiRequestListAll.call(this, 'GET', '/api/v2/product/list', { limit: 200, queryType: 'ALL' });
if (products && Array.isArray(products)) {
for (const product of products) {
if (product.oId && product.name) {
returnData.push({
name: product.name,
value: product.oId,
});
}
}
}
return returnData;
}
//# sourceMappingURL=loadOptions.js.map