@onboardbase/cli
Version:
[](https://www.npmjs.com/package/@onboardbase/cli) [](https://www.npmjs.com/package/@onboardbase/cli) [ • 1.26 kB
JavaScript
;
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;