UNPKG

@nestbox-ai/cli

Version:

The cli tools that helps developers to build agents

57 lines 2.96 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerUseCommand = registerUseCommand; const error_1 = require("../../utils/error"); const chalk_1 = __importDefault(require("chalk")); const config_1 = require("../../utils/config"); const apiUtils_1 = require("./apiUtils"); function registerUseCommand(projectCommand) { projectCommand .command('use <project-name>') .description('Set default project for all commands') .action((projectName) => __awaiter(this, void 0, void 0, function* () { try { const apis = (0, apiUtils_1.createApis)(); // Execute with token refresh support yield (0, error_1.withTokenRefresh)(() => __awaiter(this, void 0, void 0, function* () { const config = (0, config_1.readNestboxConfig)(); config.projects = config.projects || {}; config.projects.default = projectName; // Check if the project exists const response = yield apis.projectsApi.projectControllerGetAllProjects(); const projectExists = response.data.data.projects.some((project) => project.name === projectName); if (!projectExists) { console.error(chalk_1.default.red(`Project '${projectName}' does not exist.`)); return; } // Write the configuration (0, config_1.writeNestboxConfig)(config); console.log(chalk_1.default.green(`Default project set to '${projectName}'`)); })); } catch (error) { if (error.message && error.message.includes('Authentication')) { console.error(chalk_1.default.red(error.message)); } else if (error.message) { console.error(chalk_1.default.red('Error setting default project:'), error.message); } else { console.error(chalk_1.default.red('Error setting default project:'), 'Unknown error'); } } })); } //# sourceMappingURL=use.js.map