@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
JavaScript
;
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