UNPKG

plazbot-cli

Version:
65 lines (64 loc) 2.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.widgetCommand = void 0; const commander_1 = require("commander"); const plazbot_1 = require("plazbot"); const credentials_1 = require("../../utils/credentials"); const logger_1 = require("../../utils/logger"); const ui_1 = require("../../utils/ui"); const widgetGroup = new commander_1.Command('widget') .description('Gestionar widget de WhatsApp'); widgetGroup.command('enable') .description('Activar widget de WhatsApp en un agente') .argument('<agentId>', 'ID del agente') .requiredOption('-u, --url <url>', 'URL de WhatsApp (ej: https://wa.me/51912345678)') .option('--dev', 'Usar ambiente de desarrollo', false) .action(async (agentId, options) => { try { 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" }) }); const spinner = (0, ui_1.createSpinner)('Activando widget WhatsApp...'); spinner.start(); await agent.updateAgent(agentId, { enableWhatsappWidget: true, urlWhatsappWidget: options.url, }); spinner.succeed('Widget WhatsApp activado'); logger_1.logger.label('URL', options.url); } catch (error) { const message = error instanceof Error ? error.message : 'Error desconocido'; logger_1.logger.error(message); process.exit(1); } }); widgetGroup.command('disable') .description('Desactivar widget de WhatsApp de un agente') .argument('<agentId>', 'ID del agente') .option('--dev', 'Usar ambiente de desarrollo', false) .action(async (agentId, options) => { try { 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" }) }); const spinner = (0, ui_1.createSpinner)('Desactivando widget WhatsApp...'); spinner.start(); await agent.updateAgent(agentId, { enableWhatsappWidget: false }); spinner.succeed('Widget WhatsApp desactivado'); } catch (error) { const message = error instanceof Error ? error.message : 'Error desconocido'; logger_1.logger.error(message); process.exit(1); } }); exports.widgetCommand = widgetGroup;