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.32 kB
"use strict"; 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;