UNPKG

plazbot-cli

Version:
56 lines (55 loc) 2.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.enableCommand = void 0; const commander_1 = require("commander"); const plazbot_1 = require("plazbot"); const credentials_1 = require("../../utils/credentials"); const logger_1 = require("../../utils/logger"); exports.enableCommand = new commander_1.Command('enable-widget') .description('Habilita o deshabilita el widget de un agente') .argument('<agentId>', 'ID del agente') .option('-d, --disable', 'Deshabilitar el widget en lugar de habilitarlo') .option('--dev', 'Usar ambiente de desarrollo', false) .action(async (agentId, options) => { try { // Obtener credenciales guardadas const credentials = await (0, credentials_1.getStoredCredentials)(); const agent = new plazbot_1.Agent({ workspaceId: credentials.workspace, apiKey: credentials.apiKey, zone: credentials.zone, ...(options.dev && { customUrl: "http://localhost:5090" }) }); // Obtener estado actual del agente const agentDetails = await agent.getAgentById({ id: agentId }); logger_1.logger.info('\n🔧 Estado actual del widget:'); logger_1.logger.divider(); logger_1.logger.info(`Agente: ${agentDetails.agent.name}`); logger_1.logger.divider(); // Cambiar estado const newState = !options.disable; // Si --disable está presente, newState será false const result = await agent.enableWidget({ id: agentId, enable: newState }); logger_1.logger.success(`Widget ${newState ? 'habilitado' : 'deshabilitado'} exitosamente`); logger_1.logger.info('\n🔧 Respuesta del servidor:'); logger_1.logger.divider(); logger_1.logger.info(`Estado: ${result.success ? '✅ Exitoso' : '❌ Fallido'}`); logger_1.logger.info(`Mensaje: ${result.message}`); if (newState && result.script) { logger_1.logger.info('\n📝 Instrucciones de instalación:'); logger_1.logger.divider(); logger_1.logger.info('Coloca este script debajo de la etiqueta <HEAD> en tu sitio web:'); logger_1.logger.info('\n' + result.script); } if (options.dev) { logger_1.logger.warning('Ambiente: desarrollo'); } } catch (error) { const message = error instanceof Error ? error.message : 'Error desconocido al modificar el widget'; logger_1.logger.error(message); process.exit(1); } });