@onboardbase/cli
Version:
[](https://www.npmjs.com/package/@onboardbase/cli) [](https://www.npmjs.com/package/@onboardbase/cli) [ • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseSecretsAccessService = void 0;
const base_service_1 = require("../../common/base.service");
const types_1 = require("../../common/types");
const access_manager_1 = require("../access-manager");
const secrets_service_1 = require("./secrets.service");
class BaseSecretsAccessService extends base_service_1.BaseService {
constructor(configManager) {
super(configManager);
this.accessManager = new access_manager_1.AccessManager(configManager);
this.secretsService = new secrets_service_1.SecretsService(configManager);
}
async getMergedSecrets({ projectName, environmentName, envPrefix = "", sync = true, verbose = false, merged = false, }) {
const cliToken = this._getFromGlobalConfigOrThrow({
configPath: "token",
envName: types_1.ENV_NAMES.TOKEN,
});
const currentPrefix = this.configManager.getEnvPrefix(envPrefix);
const resolvedSecrets = await this.secretsService.getSecrets(cliToken, projectName, environmentName, sync);
return merged
? this.secretsService.generateEnvs(resolvedSecrets, currentPrefix, verbose)
: resolvedSecrets;
}
}
exports.BaseSecretsAccessService = BaseSecretsAccessService;