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