UNPKG

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.61 kB
"use strict"; 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 sdk_connections_repository_1 = require("../../repositories/sdk-connections.repository"); class SdkconnectionsList extends core_1.Command { async run() { const { flags: { profile, apiBaseUrl, limit, offset, projectId, }, } = await this.parse(SdkconnectionsList); 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 sdk_connections_repository_1.SdkConnectionsRepository({ apiKey, apiBaseUrl: baseUrlUsed, }); const connections = await repo.listSdkConnections(limit, offset, projectId); this.logJson(connections); } } exports.default = SdkconnectionsList; SdkconnectionsList.description = 'Client keys and settings for connecting SDKs to a GrowthBook instance'; SdkconnectionsList.examples = [ '<%= config.bin %> <%= command.id %>', ]; SdkconnectionsList.flags = { ...cli_1.baseGrowthBookCliFlags, ...cli_1.paginationCliFlags, projectId: core_1.Flags.string({ description: 'Project ID to filter by', required: false, }), }; SdkconnectionsList.args = {};