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