UNPKG

n8n-nodes-evolution-api

Version:
89 lines 3.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setProxy = setProxy; const evolutionRequest_1 = require("../evolutionRequest"); const n8n_workflow_1 = require("n8n-workflow"); async function setProxy(ef) { try { const instanceName = ef.getNodeParameter('instanceName', 0); const resourceForProxy = ef.getNodeParameter('resourceForProxy', 0); let options; if (resourceForProxy === 'setProxy') { const enabled = ef.getNodeParameter('enabled', 0) || ''; const proxyHost = ef.getNodeParameter('proxyHost', 0) || '1234'; const proxyPort = ef.getNodeParameter('proxyPort', 0) || ''; const proxyProtocol = ef.getNodeParameter('proxyProtocol', 0) || ''; const proxyUsername = ef.getNodeParameter('proxyUsername', 0) || ''; const proxyPassword = ef.getNodeParameter('proxyPassword', 0) || ''; const body = { enabled: enabled, host: proxyHost, port: proxyPort, protocol: proxyProtocol, username: proxyUsername, password: proxyPassword, }; options = { method: 'POST', uri: `/proxy/set/${instanceName}`, body, json: true, }; } else if (resourceForProxy === 'findProxy') { options = { method: 'GET', uri: `/proxy/find/${instanceName}`, json: true, }; } else { const errorData = { success: false, error: { message: 'Operação de Proxy não reconhecida', details: 'A operação solicitada não é válida para o recurso de Proxy', code: 'INVALID_OPERATION', timestamp: new Date().toISOString(), }, }; throw new n8n_workflow_1.NodeOperationError(ef.getNode(), errorData.error.message, { message: errorData.error.message, description: errorData.error.details, }); } const response = await (0, evolutionRequest_1.evolutionRequest)(ef, options); return { json: { success: true, data: response, }, }; } catch (error) { const errorData = { success: false, error: { message: error.message.includes('Could not get parameter') ? 'Parâmetros inválidos ou ausentes' : 'Erro ao configurar proxy', details: error.message.includes('Could not get parameter') ? 'Verifique se todos os campos obrigatórios foram preenchidos corretamente' : error.message, code: error.code || 'UNKNOWN_ERROR', timestamp: new Date().toISOString(), }, }; if (!ef.continueOnFail()) { throw new n8n_workflow_1.NodeOperationError(ef.getNode(), error.message, { message: errorData.error.message, description: errorData.error.details, }); } return { json: errorData, error: errorData, }; } } //# sourceMappingURL=setProxy.js.map