88 lines
3.5 KiB
TypeScript
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;
|
|
}
|