plazbot-cli
Version:
CLI para Plazbot SDK
56 lines (55 loc) • 2.57 kB
JavaScript
;
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);
}
});