n8n-nodes-megaapi
Version:
N8N Community Node for MegaAPI WhatsApp automation - Complete WhatsApp integration with messaging, groups, media, and more
38 lines • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.logoutInstance = logoutInstance;
const n8n_workflow_1 = require("n8n-workflow");
const megaapiRequest_1 = require("../megaapiRequest");
async function logoutInstance(index) {
const credentials = await this.getCredentials('megaApiCredentialsApi');
this.logger.info('🚪 Logging out from WhatsApp instance');
try {
const endpoint = `/rest/instance/${credentials.instanceKey}/logout`;
const response = await megaapiRequest_1.megaapiRequest.call(this, 'DELETE', endpoint);
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('✅ Logout completed successfully', {
message: response.message,
instanceKey: credentials.instanceKey,
});
return {
json: {
success: true,
message: response.message || 'Logout completed successfully',
instanceKey: credentials.instanceKey,
timestamp: new Date().toISOString(),
...response,
},
pairedItem: { item: index },
};
}
catch (error) {
this.logger.error('💥 Error during logout', {
error: error.message,
});
throw error;
}
}
//# sourceMappingURL=logout.js.map