@shopgate/engage
Version:
Shopgate's ENGAGE library.
7 lines • 966 B
JavaScript
import{setABFeatureFlag,isFeatureEnabled}from'@shopgate/engage/core';import appConfig from'@shopgate/pwa-common/helpers/config';import{getProductListShowInventory}from"../../core/selectors";var STORE_KEY='showInventoryInLists.v1';var enabled=null;/**
* @param {Object} state state
* @returns {boolean}
*/export function showInventoryInLists(state){var config=getProductListShowInventory(state);if(!config){return false;}if(enabled===null){var _appConfig$featureFla;// activate feature for x percent of user
var percentage=(appConfig===null||appConfig===void 0?void 0:(_appConfig$featureFla=appConfig.featureFlagPercentages)===null||_appConfig$featureFla===void 0?void 0:_appConfig$featureFla.showInventoryInLists)||100;enabled=isFeatureEnabled(STORE_KEY,percentage);}return enabled;}/**
* @param {Object} state state
*/export function setShowInventoryInLists(state){var config=getProductListShowInventory(state);if(!config){return;}setABFeatureFlag(STORE_KEY);}