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