// Metro module 3869 (f3870). import { getCountryCodeByAlpha2, getDefaultCountryCode } from "../i18n/CountryCodeUtils"; import { RegionalFeatureConfig } from "./RegionalFeatureConfigModels"; import Module589 from "../../_bundle/Module589"; import Dispatcher from "../../Dispatcher"; let c2197_4 = null; let defaultCountryCode = null; class RegionalFeatureConfigStore extends Module589.Store { static displayName = "RegionalFeatureConfigStore"; getRegionalFeatureConfig() { return c2197_4; } isFeatureAgeGated(a0) { let r6 = c2197_4 == null ? void 0 : c2197_4.isFeatureAgeGated(a0); if (r6 == null) { r6 = false; } return r6; } isSettingTeenByDefault(a0) { let r6 = c2197_4 == null ? void 0 : c2197_4.isFeatureTeenByDefault(a0); if (r6 == null) { r6 = false; } return r6; } hasAgeGatedFeatures() { let r5 = c2197_4 == null ? void 0 : c2197_4.hasAgeGatedFeatures(); if (r5 == null) { r5 = false; } return r5; } hasTeenDefaults() { let r5 = c2197_4 == null ? void 0 : c2197_4.hasTeenDefaults(); if (r5 == null) { r5 = false; } return r5; } getUserCountryCode() { return defaultCountryCode; } } const regionalFeatureConfigStore = new RegionalFeatureConfigStore(Dispatcher, { CONNECTION_OPEN: function handleConnectionOpen(a0) { const countryCode = a0.countryCode; if (countryCode != null) { let r6 = getCountryCodeByAlpha2(countryCode); if (r6 == null) { r6 = getDefaultCountryCode(); } defaultCountryCode = r6; } c2197_4 = a0.regionalFeatureConfig != null ? RegionalFeatureConfig.fromConnectionOpen(a0.regionalFeatureConfig) : null; }, SET_LOCATION_METADATA: function handleSetLocationMetadata({ countryCode }) { const r1 = countryCode == null; let r0 = false; if (!r1) { let r8 = getCountryCodeByAlpha2(countryCode); if (r8 == null) { r8 = getDefaultCountryCode(); } defaultCountryCode = r8; r0 = void 0; } return r0; } }); export default regionalFeatureConfigStore;