UNPKG

@splitsoftware/splitio-commons

Version:
25 lines (24 loc) 934 B
"use strict"; 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;