@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
25 lines (24 loc) • 934 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.strategyNoneFactory = void 0;
/**
* None strategy for impressions tracker.
*
* @param impressionCounts - cache to save impressions count. impressions will be deduped (OPTIMIZED mode)
* @param uniqueKeysTracker - unique keys tracker in charge of tracking the unique keys per split.
* @returns None strategy
*/
function strategyNoneFactory(impressionCounts, uniqueKeysTracker) {
return {
process: function (impression) {
var now = Date.now();
// Increments impression counter per featureName
impressionCounts.track(impression.feature, now, 1);
// Keep track by unique key
uniqueKeysTracker.track(impression.keyName, impression.feature);
// Do not store impressions
return false;
}
};
}
exports.strategyNoneFactory = strategyNoneFactory;
;