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.

42 lines 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createBite = createBite; const transport_1 = require("../../transport"); const helpers_1 = require("../../helpers"); async function createBite(ef, index) { try { const transcriptId = ef.getNodeParameter('transcriptId', index); const startTime = ef.getNodeParameter('startTime', index); const endTime = ef.getNodeParameter('endTime', index); if (startTime < 0 || endTime <= startTime) { throw new Error('Invalid bite range: endTime must be greater than startTime, and startTime must be non-negative'); } const additionalFields = ef.getNodeParameter('additionalFields', index, {}); const variables = { transcriptId, startTime, endTime }; if (additionalFields.name) variables.name = additionalFields.name; if (additionalFields.mediaType) variables.mediaType = additionalFields.mediaType; if (additionalFields.privacies) { const privacies = additionalFields.privacies.split(',').map((s) => s.trim()).filter(Boolean); if (privacies.length > 0) variables.privacies = privacies; } if (additionalFields.summary) variables.summary = additionalFields.summary; const response = await transport_1.callGraphQLApi.call(ef, helpers_1.createBiteMutation, variables); return { json: { success: true, data: response.createBite, }, }; } catch (error) { const errorResponse = (0, helpers_1.handleOperationError)(ef.getNode(), error, ef.continueOnFail(), 'createBite'); return { json: errorResponse, }; } } //# sourceMappingURL=createBite.js.map