UNPKG

plazbot-cli

Version:
67 lines (66 loc) 2.98 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCommand = 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.getCommand = new commander_1.Command('get') .description('Muestra información detallada de un portal') .argument('<portalId>', 'ID del portal') .option('--dev', 'Usar ambiente de desarrollo', false) .action(async (portalId, options) => { try { // Obtener credenciales guardadas const credentials = await (0, credentials_1.getStoredCredentials)(); const portal = new plazbot_1.Portal({ workspaceId: credentials.workspace, apiKey: credentials.apiKey, zone: credentials.zone, ...(options.dev && { customUrl: "http://localhost:5090" }) }); logger_1.logger.info('\n🔄 Obteniendo detalles del portal...'); const response = await portal.getPortal(portalId); const portalDetails = response.portal; logger_1.logger.info('\n🌐 Detalles del portal:'); logger_1.logger.divider(); logger_1.logger.info(`ID: ${portalDetails.id}`); logger_1.logger.info(`Nombre: ${portalDetails.name}`); logger_1.logger.info(`URL: ${portalDetails.url}`); logger_1.logger.info(`Acceso: ${portalDetails.access}`); logger_1.logger.info(`Estado: ${portalDetails.disabled ? 'Deshabilitado' : 'Habilitado'}`); if (portalDetails.title) { logger_1.logger.info(`Título: ${portalDetails.title}`); } if (portalDetails.subtitle) { logger_1.logger.info(`Subtítulo: ${portalDetails.subtitle}`); } if (portalDetails.logo) { logger_1.logger.info(`\n🖼️ Recursos:`); logger_1.logger.info(`Logo: ${portalDetails.logo}`); if (portalDetails.logodark) { logger_1.logger.info(`Logo (modo oscuro): ${portalDetails.logodark}`); } } if (portalDetails.links && portalDetails.links.length > 0) { logger_1.logger.info('\n🔗 Enlaces:'); portalDetails.links.forEach((link) => { logger_1.logger.info(`- ${link.value}: ${link.url}`); }); } if (portalDetails.agents && portalDetails.agents.length > 0) { logger_1.logger.info('\n🤖 Agentes asociados:'); portalDetails.agents.forEach((agent) => { logger_1.logger.info(`- ${agent.name} (${agent.id})`); }); } if (options.dev) { logger_1.logger.warning('\nAmbiente: desarrollo'); } } catch (error) { const message = error instanceof Error ? error.message : 'Error desconocido al obtener detalles del portal'; logger_1.logger.error(message); process.exit(1); } });