UNPKG

n8n-nodes-megaapi

Version:

N8N Community Node for MegaAPI WhatsApp automation - Complete WhatsApp integration with messaging, groups, media, and more

41 lines 1.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generatePairingCode = generatePairingCode; const n8n_workflow_1 = require("n8n-workflow"); const megaapiRequest_1 = require("../megaapiRequest"); async function generatePairingCode(index) { const credentials = await this.getCredentials('megaApiCredentialsApi'); const phoneNumber = this.getNodeParameter('phoneNumber', index); this.logger.info(`📱 Generating pairing code for phone: ${phoneNumber}`); try { const endpoint = `/rest/instance/pairingCode/${credentials.instanceKey}`; const response = await megaapiRequest_1.megaapiRequest.call(this, 'GET', endpoint, {}, { phoneNumber }); if (response.error) { this.logger.error('❌ MegaAPI returned error', response); throw new n8n_workflow_1.NodeOperationError(this.getNode(), `MegaAPI Error: ${response.message || 'Unknown error'}`, { itemIndex: index }); } this.logger.info('✅ Pairing code generated successfully', { pairingCode: response.pairingCode || response.code, }); return { json: { success: true, pairingCode: response.pairingCode || response.code, message: response.message || 'Pairing code generated successfully', instanceKey: credentials.instanceKey, phoneNumber, timestamp: new Date().toISOString(), ...response, }, pairedItem: { item: index }, }; } catch (error) { this.logger.error('💥 Error generating pairing code', { error: error.message, phoneNumber, }); throw error; } } //# sourceMappingURL=pairingCode.js.map