UNPKG

plazbot-cli

Version:
59 lines (58 loc) 2.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteCommand = 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 inquirer_1 = __importDefault(require("inquirer")); exports.deleteCommand = new commander_1.Command('delete') .description('Elimina un portal') .argument('<portalId>', 'ID del portal') .option('--force', 'Eliminar sin confirmación', false) .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" }) }); // Obtener detalles del portal para mostrar qué se va a eliminar const portalDetails = await portal.getPortal(portalId); logger_1.logger.info('\n🗑️ Portal a eliminar:'); logger_1.logger.divider(); logger_1.logger.info(`ID: ${portalDetails.portal.id}`); logger_1.logger.info(`Nombre: ${portalDetails.portal.name}`); logger_1.logger.info(`URL: ${portalDetails.portal.url}`); if (!options.force) { const { confirm } = await inquirer_1.default.prompt([{ type: 'confirm', name: 'confirm', message: '¿Estás seguro de que quieres eliminar este portal?', default: false }]); if (!confirm) { logger_1.logger.info('Operación cancelada.'); return; } } logger_1.logger.info('\n🔄 Eliminando portal...'); await portal.deletePortal(portalId); logger_1.logger.success('Portal eliminado exitosamente'); if (options.dev) { logger_1.logger.warning('\nAmbiente: desarrollo'); } } catch (error) { const message = error instanceof Error ? error.message : 'Error desconocido al eliminar el portal'; logger_1.logger.error(message); process.exit(1); } });