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