growthbook
Version:
The GrowthBook command-line interface (CLI) for working with the GrowthBook A/B testing, feature flagging, and experimentation platform
27 lines (26 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExperimentsRepository = void 0;
const base_repository_1 = require("./base.repository");
const api_1 = require("../generated/api");
class ExperimentsRepository extends base_repository_1.BaseRepository {
async getExperiment(id) {
const experimentsApi = this.api();
const result = await experimentsApi.getExperiment(id);
return result.data.experiment;
}
async listExperiments({ limit, offset, projectId, datasourceId, experimentId, }) {
const experimentsApi = this.api();
const result = await experimentsApi.listExperiments(limit, offset, projectId, datasourceId, experimentId);
return result.data;
}
async getExperimentResults({ id, dimension, phase, }) {
const experimentsApi = this.api();
const result = await experimentsApi.getExperimentResults(id, phase, dimension);
return result.data;
}
api() {
return new api_1.ExperimentsApi(this.apiConfig());
}
}
exports.ExperimentsRepository = ExperimentsRepository;