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
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 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 = {};