UNPKG

@firefliesai/n8n-nodes-fireflies

Version:

An n8n integration for the Fireflies.ai API that enables workflow automation with meeting transcripts, analytics, summaries, and other conversation data from Fireflies.ai's AI meeting assistant.

65 lines 2.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Fireflies = void 0; const n8n_workflow_1 = require("n8n-workflow"); const resources_1 = require("./resources"); const operations_1 = require("./operations"); class Fireflies { constructor() { this.description = { displayName: 'Fireflies', name: 'fireflies', group: ['transform'], icon: 'file:fireflies.svg', version: 1, subtitle: '={{$parameter["operation"]}}', description: 'Interact with the Fireflies.ai API', defaults: { name: 'Fireflies', }, inputs: ['main'], outputs: ['main'], credentials: [ { name: 'firefliesApi', required: true, }, ], properties: resources_1.firefliesNodeProperties, }; } async execute() { var _a; const items = this.getInputData(); const returnData = []; for (let i = 0; i < items.length; i++) { const resource = this.getNodeParameter('resource', i); const operation = this.getNodeParameter('operation', i); const fn = (_a = operations_1.resourceOperationsFunctions[resource]) === null || _a === void 0 ? void 0 : _a[operation]; if (!fn) { if (this.continueOnFail()) { returnData.push({ json: { error: `Operation "${operation}" for resource "${resource}" is not supported!` }, pairedItem: i }); continue; } throw new n8n_workflow_1.NodeApiError(this.getNode(), { message: 'Operation not supported', description: `The operation "${operation}" for resource "${resource}" is not supported!`, }); } try { const responseData = await fn(this, i); returnData.push(...this.helpers.returnJsonArray(responseData)); } catch (error) { if (this.continueOnFail()) { returnData.push({ json: { error: error.message }, pairedItem: i }); continue; } throw new n8n_workflow_1.NodeApiError(this.getNode(), error, { itemIndex: i }); } } return [returnData]; } } exports.Fireflies = Fireflies; //# sourceMappingURL=Fireflies.node.js.map