This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,70 @@
// Metro module 3874 (f3875).
class SettingsConfig {
constructor(a0) {
this.teenByDefault = a0;
}
isFeatureTeenByDefault(a0) {
return !!(this.teenByDefault & a0);
}
hasTeenDefaults() {
let teenByDefault = this.teenByDefault;
if (teenByDefault == null) {
teenByDefault = 0;
}
return teenByDefault !== 0;
}
}
class AgeVerificationConfig {
constructor(a0) {
this.gatedFeatures = a0;
}
isFeatureAgeGated(a0) {
return !!(this.gatedFeatures & a0);
}
hasAgeGatedFeatures() {
let gatedFeatures = this.gatedFeatures;
if (gatedFeatures == null) {
gatedFeatures = 0;
}
return gatedFeatures !== 0;
}
}
class RegionalFeatureConfig {
constructor(a0, a1) {
this.settings = a0;
this.ageVerification = a1;
}
isFeatureAgeGated(a0) {
return this.ageVerification.isFeatureAgeGated(a0);
}
isFeatureTeenByDefault(a0) {
return this.settings.isFeatureTeenByDefault(a0);
}
hasAgeGatedFeatures() {
return this.ageVerification.hasAgeGatedFeatures();
}
hasTeenDefaults() {
return this.settings.hasTeenDefaults();
}
static fromConnectionOpen(a0) {
const teen_by_default_settings = a0.teen_by_default_settings;
const settings = {
__proto__: SettingsConfig.prototype
};
settings.teenByDefault = teen_by_default_settings;
const age_gated_features = a0.age_gated_features;
const ageVerification = {
__proto__: AgeVerificationConfig.prototype
};
ageVerification.gatedFeatures = age_gated_features;
const r21 = {
__proto__: RegionalFeatureConfig.prototype
};
r21.settings = settings;
r21.ageVerification = ageVerification;
return r21;
}
}
export { SettingsConfig };
export { AgeVerificationConfig };
export { RegionalFeatureConfig };
@@ -0,0 +1,71 @@
// 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;
@@ -0,0 +1,27 @@
// Metro module 3868 (f3869).
import RegionalFeatureConfigStore from "./RegionalFeatureConfigStore";
import { useStateFromStores } from "../../_bundle/Module589";
export function isFeatureAgeGated(a0) {
return RegionalFeatureConfigStore.isFeatureAgeGated(a0);
}
export function useIsFeatureAgeGated(c13700_0) {
return useStateFromStores([RegionalFeatureConfigStore], () => RegionalFeatureConfigStore.isFeatureAgeGated(c13700_0));
}
export function isSettingTeenByDefault(a0) {
return RegionalFeatureConfigStore.isSettingTeenByDefault(a0);
}
export function useIsSettingTeenByDefault(c13701_0) {
return useStateFromStores([RegionalFeatureConfigStore], () => RegionalFeatureConfigStore.isSettingTeenByDefault(c13701_0));
}
export function hasAgeGatedFeatures() {
return RegionalFeatureConfigStore.hasAgeGatedFeatures();
}
export function useHasAgeGatedFeatures() {
return useStateFromStores([RegionalFeatureConfigStore], () => RegionalFeatureConfigStore.hasAgeGatedFeatures());
}
export function hasTeenDefaults() {
return RegionalFeatureConfigStore.hasTeenDefaults();
}
export function useHasTeenDefaults() {
return useStateFromStores([RegionalFeatureConfigStore], () => RegionalFeatureConfigStore.hasTeenDefaults());
}
@@ -0,0 +1,49 @@
// 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);
}