plazbot-cli
Version:
CLI para Plazbot SDK
52 lines (51 loc) • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCommand = 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.createCommand = new commander_1.Command('create')
.description('Crea un nuevo portal con configuración simplificada')
.requiredOption('-n, --name <name>', 'Nombre del portal')
.requiredOption('-t, --title <title>', 'Título de bienvenida del portal')
.option('--dev', 'Usar ambiente de desarrollo', false)
.action(async (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🚀 Creando portal...');
const portalCreated = await portal.addPortal({
name: options.name,
title: options.title,
zone: credentials.zone,
// Valores por defecto
subtitle: "",
logo: "",
logodark: "",
access: "direct",
disabled: false,
brandOff: false
});
logger_1.logger.success('Portal creado exitosamente');
logger_1.logger.info('\n📋 Detalles del portal:');
logger_1.logger.divider();
logger_1.logger.info(`ID: ${portalCreated.id}`);
logger_1.logger.info(`URL: ${portalCreated.url}`);
logger_1.logger.divider();
if (options.dev) {
logger_1.logger.warning('\nAmbiente: desarrollo');
}
}
catch (error) {
const message = error instanceof Error ? error.message : 'Error desconocido al crear el portal';
logger_1.logger.error(message);
process.exit(1);
}
});