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

88 lines
3.5 KiB
TypeScript

// Metro module 4027 (f4028).
import AuthenticationStore from "../../stores/AuthenticationStore";
import DismissibleContentFrameworkStore from "./DismissibleContentFrameworkStore";
import { DismissibleContent } from "../../_bundle/Module1358";
import Durations from "../../utils/Durations";
import { useStateFromStoresObject } from "../../_bundle/defaultAreStatesEqual";
import SnowflakeUtils from "../../utils/SnowflakeUtils";
const r17 = {};
r17[DismissibleContent.MJ_NEW_USER_CHAT_BAR] = 0;
r17[DismissibleContent.NUX_GUILD_CHANNEL_EXPLAINER] = 0;
r17[DismissibleContent.SEEN_LAUNCH_WELCOME] = 0;
r17[DismissibleContent.SEEN_OLD_DESIGN] = 0;
r17[DismissibleContent.REFERRAL_PROGRAM_PROGRESS_BAR_TOGGLE] = 0;
r17[DismissibleContent.WHATS_NEW_APP_STYLES_JUNE_2024_FLIP] = 0;
r17[DismissibleContent.WHATS_NEW_REFERRAL_PROGRAM_FLIP] = 0;
r17[DismissibleContent.WHATS_NEW_APP_STYLES_JUNE_2024_NITRO_BADGE] = 0;
r17[DismissibleContent.WHATS_NEW_REFERRAL_PROGRAM_NITRO_BADGE] = 0;
r17[DismissibleContent.WHATS_NEW_SERVER_PROFILE_FLIP] = 0;
r17[DismissibleContent.WHATS_NEW_SERVER_PROFILE_BADGE] = 0;
r17[DismissibleContent.WHATS_NEW_TENURE_BADGE_REWARD] = 0;
r17[DismissibleContent.FRACTIONAL_NITRO_DURATION_LEFT_PILL] = 0;
r17[DismissibleContent.TRIAL_NUX_EMOJI_BUTTON] = 0;
r17[DismissibleContent.TRIAL_NUX_EMOJI_PICKER] = 0;
r17[DismissibleContent.TRIAL_NUX_STREAM_COACH_MARK] = 0;
r17[DismissibleContent.OVERLAY_OOP_SETTINGS_NUX] = 0;
r17[DismissibleContent.OVERLAY_OOP_WELCOME_NUX] = 0;
r17[DismissibleContent.OVERLAY_OOP_WELCOME_BACKGROUND_NUX] = 0;
r17[DismissibleContent.OVERLAY_OOP_WELCOME_SWITCH_FROM_IP_NUX] = 0;
r17[DismissibleContent.OVERLAY_OOP_WELCOME_BACKGROUND_SWITCH_FROM_IP_NUX] = 0;
r17[DismissibleContent.REVERSE_TRIAL_NITRO_TAB_BADGE_V2] = 0;
r17[DismissibleContent.PERMADECOS_NITRO_TAB_NEW_BADGE] = 0;
r17[DismissibleContent.PERMADECOS_NITRO_HOME_CARD_NEW_BADGE] = 0;
r17[DismissibleContent.PROFILE_FRAMES_NITRO_TAB_NEW_BADGE] = 0;
r17[DismissibleContent.BOGO_2025_ANNOUNCEMENT_MODAL] = 0;
r17[DismissibleContent.NITRO_DROP_REWARD] = 0;
r17[DismissibleContent.BOUNTIES_SWIPE_UP_NUX] = 0;
let c2305_5 = r17;
const DAY = Durations.Millis.DAY;
export function useNewUserDismissibleContent(a0) {
let userId;
const stateFromStoresObject = useStateFromStoresObject([AuthenticationStore, DismissibleContentFrameworkStore], () => ({
userId: AuthenticationStore.getId(),
newUserMinAgeRequiredOverridden: DismissibleContentFrameworkStore.newUserMinAgeRequiredOverridden
}));
userId = stateFromStoresObject.userId;
return stateFromStoresObject.newUserMinAgeRequiredOverridden ? a0 : a0.filter((item) => {
let r0 = userId != null;
if (r0) {
const r12 = SnowflakeUtils.age(userId);
let r14 = c2305_5[item];
if (r14 == null) {
r14 = DAY;
}
r0 = r12 >= r14;
}
return r0;
});
}
export function disableNewUserDismissibleContent(a0) {
let r0 = !DismissibleContentFrameworkStore.newUserMinAgeRequiredOverridden;
if (!DismissibleContentFrameworkStore.newUserMinAgeRequiredOverridden) {
const id = AuthenticationStore.getId();
let r1 = id != null;
if (r1) {
const r16 = SnowflakeUtils.age(id);
let r18 = c2305_5[a0];
if (r18 == null) {
r18 = DAY;
}
r1 = r16 >= r18;
}
r0 = !r1;
}
return r0;
}
export function isUserAccountOldEnough(a0, a1) {
let r0 = a0 != null;
if (r0) {
const r11 = SnowflakeUtils.age(a0);
let r13 = c2305_5[a1];
if (r13 == null) {
r13 = DAY;
}
r0 = r11 >= r13;
}
return r0;
}