growthbook
Version:
The GrowthBook command-line interface (CLI) for working with the GrowthBook A/B testing, feature flagging, and experimentation platform
36 lines (35 loc) • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const core_1 = require("@oclif/core");
const cli_1 = require("../../utils/cli");
const constants_1 = require("../../utils/constants");
const config_1 = require("../../utils/config");
const saved_groups_repository_1 = require("../../repositories/saved-groups.repository");
class SavedgroupsGet extends core_1.Command {
async run() {
const { args: { id, }, flags: { profile, apiBaseUrl, }, } = await this.parse(SavedgroupsGet);
const profileUsed = profile || constants_1.DEFAULT_GROWTHBOOK_PROFILE;
const { apiKey, apiBaseUrl: configApiBaseUrl } = (0, config_1.getGrowthBookProfileConfigAndThrowForCommand)(profileUsed, this);
const baseUrlUsed = apiBaseUrl || configApiBaseUrl || constants_1.DEFAULT_GROWTHBOOK_BASE_URL;
const repo = new saved_groups_repository_1.SavedGroupsRepository({
apiKey,
apiBaseUrl: baseUrlUsed,
});
const savedGroup = await repo.getSavedGroup(id);
this.logJson(savedGroup);
}
}
exports.default = SavedgroupsGet;
SavedgroupsGet.description = 'Get a single saved group by ID';
SavedgroupsGet.examples = [
'<%= config.bin %> <%= command.id %>',
];
SavedgroupsGet.flags = {
...cli_1.baseGrowthBookCliFlags,
};
SavedgroupsGet.args = {
id: core_1.Args.string({
description: 'Saved Group ID',
required: true,
}),
};