Files
discord-decomp/modules/regional_feature_config/RegionalFeatureConfigStore.tsx
T
2026-11-01 12:12:55 +02:00

72 lines
2.1 KiB
TypeScript

// 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;