react-abtest
Version:
A simple React and React Native AB test component.
28 lines (20 loc) • 628 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utils = require('./utils');
var ExperimentRandomWeighedVariable = function ExperimentRandomWeighedVariable(_ref) {
var weights = _ref.weights,
logger = _ref.logger;
if (weights.length === 0) {
return null;
}
var totWeight = (0, _utils.totalWeight)(weights);
var random = (0, _utils.randomFloat)(0, totWeight);
var variant = (0, _utils.getWeighedIndex)(weights, random);
if (logger && typeof logger === 'function') {
logger(variant);
}
return variant;
};
exports.default = ExperimentRandomWeighedVariable;