import { ChoiceRequest, RequestInventorySource } from "../../models"; import { FeatureConfigService } from "../../services/FeatureConfig.service"; import { config } from "../../utils/config"; const featureConfig: FeatureConfigService = FeatureConfigService.getInstance(); export function isProgrammaticEnabled(request: ChoiceRequest): boolean { let parameter; if (request.inventory_source === RequestInventorySource.INTERNAL) { parameter = "ms-choices.excluded-regions-programmatic-internal"; } else if (request.inventory_source === RequestInventorySource.HEADER_BIDDING) { parameter = "ms-choices.excluded-regions-programmatic-header-bidding"; } else { return false; } const excludedRegions = featureConfig.getStringValue(request, parameter, ""); return !excludedRegions.includes(config.AWS_REGION); }