UNPKG

@shopgate/engage

Version:
7 lines 966 B
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);}