UNPKG

superjolt

Version:

AI-powered deployment platform with MCP support - Deploy JavaScript apps using natural language with Claude Desktop

86 lines 3.94 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.DomainRemoveCommand = void 0; const nest_commander_1 = require("nest-commander"); const api_service_1 = require("../services/api.service"); const auth_service_1 = require("../services/auth.service"); const logger_service_1 = require("../services/logger.service"); const common_1 = require("@nestjs/common"); const authenticated_command_1 = require("./authenticated.command"); const chalk_1 = __importDefault(require("chalk")); let DomainRemoveCommand = class DomainRemoveCommand extends authenticated_command_1.AuthenticatedCommand { apiService; authService; logger; constructor(apiService, authService, logger) { super(); this.apiService = apiService; this.authService = authService; this.logger = logger; } async execute(passedParams) { try { const domain = passedParams[0]; if (!domain) { this.logger.error('Error: Domain is required'); this.logger.log('Usage: superjolt domain:remove <domain>'); this.logger.log('Example: superjolt domain:remove app.example.com'); process.exit(1); } const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const confirmed = await new Promise((resolve) => { rl.question(chalk_1.default.yellow(`Are you sure you want to remove domain ${domain}? (y/N): `), (answer) => { rl.close(); resolve(answer.toLowerCase() === 'y' || answer.toLowerCase() === 'yes'); }); }); if (!confirmed) { this.logger.log('Domain removal cancelled'); return; } this.logger.log(chalk_1.default.dim(`Removing custom domain ${domain}...`)); const response = await this.apiService.deleteCustomDomain(domain); if (response.success) { this.logger.log(chalk_1.default.green(`✅ ${response.message}`)); } else { this.logger.error(chalk_1.default.red(`❌ ${response.message}`)); process.exit(1); } } catch (error) { this.logger.error(`\n${error.message}`); process.exit(1); } } }; exports.DomainRemoveCommand = DomainRemoveCommand; exports.DomainRemoveCommand = DomainRemoveCommand = __decorate([ (0, common_1.Injectable)(), (0, nest_commander_1.Command)({ name: 'domain:remove', aliases: ['domain:delete'], arguments: '<domain>', description: 'Remove a custom domain', }), __metadata("design:paramtypes", [api_service_1.ApiService, auth_service_1.AuthService, logger_service_1.LoggerService]) ], DomainRemoveCommand); //# sourceMappingURL=domain-remove.command.js.map