@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.
69 lines • 2.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.uploadAudio = uploadAudio;
const transport_1 = require("../../transport");
const helpers_1 = require("../../helpers");
async function uploadAudio(ef, index) {
var _a, _b, _c;
try {
const url = ef.getNodeParameter('url', index);
const title = ef.getNodeParameter('title', index);
const additionalFields = ef.getNodeParameter('additionalFields', index, {});
const input = {
url,
title,
};
if ((_b = (_a = additionalFields.attendees) === null || _a === void 0 ? void 0 : _a.attendeeValues) === null || _b === void 0 ? void 0 : _b.length) {
input.attendees = additionalFields.attendees.attendeeValues.map((attendee) => ({
display_name: attendee.displayName,
email: attendee.email,
phone_number: attendee.phoneNumber,
}));
}
if (additionalFields.client_reference_id) {
input.client_reference_id = additionalFields.client_reference_id;
}
if (additionalFields.custom_language) {
input.custom_language = additionalFields.custom_language;
}
if (additionalFields.save_video !== undefined) {
input.save_video = additionalFields.save_video;
}
if (additionalFields.webhook) {
input.webhook = additionalFields.webhook;
}
if (additionalFields.bypass_size_check !== undefined) {
input.bypass_size_check = additionalFields.bypass_size_check;
}
if ((_c = additionalFields.download_auth) === null || _c === void 0 ? void 0 : _c.authValues) {
const auth = additionalFields.download_auth.authValues;
let downloadAuth;
if (auth.type === 'bearer' && auth.token) {
downloadAuth = { type: 'bearer', bearer: { token: auth.token } };
}
else if (auth.type === 'basic' && auth.username && auth.password) {
downloadAuth = {
type: 'basic',
basic: { username: auth.username, password: auth.password },
};
}
if (downloadAuth) {
input.download_auth = downloadAuth;
}
}
const response = await transport_1.callGraphQLApi.call(ef, helpers_1.uploadAudioMutation, { input });
return {
json: {
success: true,
data: response.uploadAudio,
},
};
}
catch (error) {
const errorResponse = (0, helpers_1.handleOperationError)(ef.getNode(), error, ef.continueOnFail(), 'uploadAudio');
return {
json: errorResponse,
};
}
}
//# sourceMappingURL=uploadAudio.js.map