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

31 lines (30 loc) 1.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SecretsUpdateService = void 0; const chalk = require("chalk"); const utils_1 = require("../../../utils"); const base_secrets_service_1 = require("../base-secrets.service"); const uploadSecretsActionTypes_enum_1 = require("../../../enums/uploadSecretsActionTypes.enum"); const errors_1 = require("../../../common/errors"); const types_1 = require("../../../common/types"); class SecretsUpdateService extends base_secrets_service_1.BaseSecretsAccessService { constructor(configManager) { super(configManager); } async initialize({ args, flags }) { const { secrets } = args; if (!secrets) throw new errors_1.BadInputError("Please specify the secrets you want to update"); const { currentProject, currentEnvironment } = this._handleGetProjectAndEnvironment(flags); await this.accessManager.handleUserAdminPrivileges(currentProject); const parsedJSON = utils_1.SecretParser.ParseKeyValueSecrets(secrets); const cliToken = this._getFromGlobalConfigOrThrow({ configPath: "token", envName: types_1.ENV_NAMES.TOKEN, }); const authHandshakeResult = await this.accessManager.getAuthInfoFromDeviceToken(cliToken); await (0, utils_1.uploadSecretsToOnboardbase)(currentProject, currentEnvironment, parsedJSON, cliToken, [], uploadSecretsActionTypes_enum_1.UploadSecretsActionTypes.UPDATE, authHandshakeResult.accessToken); console.log(chalk.greenBright("Secrets updated successfully.")); } } exports.SecretsUpdateService = SecretsUpdateService;