UNPKG

@onboardbase/cli

Version:

[![Version](https://img.shields.io/npm/v/@onboardbase/cli.svg)](https://www.npmjs.com/package/@onboardbase/cli) [![Downloads/week](https://img.shields.io/npm/dw/@onboardbase/cli.svg)](https://www.npmjs.com/package/@onboardbase/cli) [![License](https://img

27 lines (26 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProjectCreateCommandService = void 0; const chalk = require("chalk"); const base_service_1 = require("../../common/base.service"); const access_manager_1 = require("../access-manager"); const types_1 = require("../../common/types"); class ProjectCreateCommandService extends base_service_1.BaseService { constructor(configManager) { super(configManager); this.accessManager = new access_manager_1.AccessManager(configManager); } async initialize({ flags }) { await this.accessManager.handleUserAdminPrivileges(); const { title, description, environment } = flags; console.log(chalk.greenBright("Creating project...")); const cliToken = this._getFromGlobalConfigOrThrow({ configPath: "token", envName: types_1.ENV_NAMES.TOKEN, }); const { accessToken } = await this.accessManager.getAuthInfoFromDeviceToken(cliToken); await this.httpInstance.createProject(accessToken, title, description, environment); console.log(chalk.greenBright(`Project with title: ${title} created successfully.`)); } } exports.ProjectCreateCommandService = ProjectCreateCommandService;