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

50 lines
1.7 KiB
TypeScript

// Metro module 11514 (f11515).
import { useEffect } from "react";
import RegionalFeatureConfigStore from "./RegionalFeatureConfigStore";
import { CountryCodesSets } from "../../_bundle/Module3872";
import { useStateFromStores } from "../../_bundle/Module589";
import { useUserIsTeen } from "../self_mod/hooks/useUserIsTeen";
function $mk87438($env) {
return () => {
if ($env[0] == null) {
const r4 = $env.$parent;
(0, r4[0])(r4[1][4]).fetchUserCountryCode();
}
};
}
let $mk87437 = function() {
return () => RegionalFeatureConfigStore.getUserCountryCode();
};
let env7848 = {};
const c7848_4 = new Set(["GB", "AU", ...CountryCodesSets.EU_COUNTRIES]);
export function useUserCountryCode() {
let env18918;
const r2 = env18918 = {
$parent: env7848
};
const stateFromStores = useStateFromStores([RegionalFeatureConfigStore], $mk87437());
env18918[0] = stateFromStores;
useEffect($mk87438(r2), [stateFromStores]);
return stateFromStores;
}
export function useIsTeenInCountrySet(a0) {
let env18919;
const r4 = env18919 = {
$parent: env7848
};
const stateFromStores = useStateFromStores([RegionalFeatureConfigStore], $mk87437());
env18919[0] = stateFromStores;
useEffect($mk87438(r4), [stateFromStores]);
return useUserIsTeen() && stateFromStores != null && a0.has(stateFromStores.alpha2);
}
export function useIsTeenInStrictCountry() {
let env18920;
const r5 = env18920 = {
$parent: env7848
};
const stateFromStores = useStateFromStores([RegionalFeatureConfigStore], $mk87437());
env18920[0] = stateFromStores;
useEffect($mk87438(r5), [stateFromStores]);
return useUserIsTeen() && stateFromStores != null && c7848_4.has(stateFromStores.alpha2);
}