/* Metro module 3994; source: modules/dismissible_content/NewUserDismissibleContentRegistry.tsx; dependencies: [1226, 1369, 1365, 672, 632, 21, 2] */ function _fun32799(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#32799, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4152:6, offset: 0x0101e67a, size: 925 bytes, params: 8, frame: 21 var object2; let env0_0 = require; const closure = isUserAccountOldEnough; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */; const dismissibleContentFrameworkStore = importDefault(1369) /* metro dependency 1369: DismissibleContentFrameworkStore */; object2 = {}; const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent; const MJ_NEW_USER_CHAT_BAR = DismissibleContent.MJ_NEW_USER_CHAT_BAR; object2[MJ_NEW_USER_CHAT_BAR] = 0; const NUX_GUILD_CHANNEL_EXPLAINER = DismissibleContent.NUX_GUILD_CHANNEL_EXPLAINER; object2[NUX_GUILD_CHANNEL_EXPLAINER] = 0; const SEEN_LAUNCH_WELCOME = DismissibleContent.SEEN_LAUNCH_WELCOME; object2[SEEN_LAUNCH_WELCOME] = 0; const SEEN_OLD_DESIGN = DismissibleContent.SEEN_OLD_DESIGN; object2[SEEN_OLD_DESIGN] = 0; const REFERRAL_PROGRAM_PROGRESS_BAR_TOGGLE = DismissibleContent.REFERRAL_PROGRAM_PROGRESS_BAR_TOGGLE; object2[REFERRAL_PROGRAM_PROGRESS_BAR_TOGGLE] = 0; const WHATS_NEW_APP_STYLES_JUNE_2024_FLIP = DismissibleContent.WHATS_NEW_APP_STYLES_JUNE_2024_FLIP; object2[WHATS_NEW_APP_STYLES_JUNE_2024_FLIP] = 0; const WHATS_NEW_REFERRAL_PROGRAM_FLIP = DismissibleContent.WHATS_NEW_REFERRAL_PROGRAM_FLIP; object2[WHATS_NEW_REFERRAL_PROGRAM_FLIP] = 0; const WHATS_NEW_APP_STYLES_JUNE_2024_NITRO_BADGE = DismissibleContent.WHATS_NEW_APP_STYLES_JUNE_2024_NITRO_BADGE; object2[WHATS_NEW_APP_STYLES_JUNE_2024_NITRO_BADGE] = 0; const WHATS_NEW_REFERRAL_PROGRAM_NITRO_BADGE = DismissibleContent.WHATS_NEW_REFERRAL_PROGRAM_NITRO_BADGE; object2[WHATS_NEW_REFERRAL_PROGRAM_NITRO_BADGE] = 0; const WHATS_NEW_SERVER_PROFILE_FLIP = DismissibleContent.WHATS_NEW_SERVER_PROFILE_FLIP; object2[WHATS_NEW_SERVER_PROFILE_FLIP] = 0; const WHATS_NEW_SERVER_PROFILE_BADGE = DismissibleContent.WHATS_NEW_SERVER_PROFILE_BADGE; object2[WHATS_NEW_SERVER_PROFILE_BADGE] = 0; const WHATS_NEW_TENURE_BADGE_REWARD = DismissibleContent.WHATS_NEW_TENURE_BADGE_REWARD; object2[WHATS_NEW_TENURE_BADGE_REWARD] = 0; const FRACTIONAL_NITRO_DURATION_LEFT_PILL = DismissibleContent.FRACTIONAL_NITRO_DURATION_LEFT_PILL; object2[FRACTIONAL_NITRO_DURATION_LEFT_PILL] = 0; const TRIAL_NUX_EMOJI_BUTTON = DismissibleContent.TRIAL_NUX_EMOJI_BUTTON; object2[TRIAL_NUX_EMOJI_BUTTON] = 0; const TRIAL_NUX_EMOJI_PICKER = DismissibleContent.TRIAL_NUX_EMOJI_PICKER; object2[TRIAL_NUX_EMOJI_PICKER] = 0; const TRIAL_NUX_STREAM_COACH_MARK = DismissibleContent.TRIAL_NUX_STREAM_COACH_MARK; object2[TRIAL_NUX_STREAM_COACH_MARK] = 0; const OVERLAY_OOP_SETTINGS_NUX = DismissibleContent.OVERLAY_OOP_SETTINGS_NUX; object2[OVERLAY_OOP_SETTINGS_NUX] = 0; const OVERLAY_OOP_WELCOME_NUX = DismissibleContent.OVERLAY_OOP_WELCOME_NUX; object2[OVERLAY_OOP_WELCOME_NUX] = 0; const OVERLAY_OOP_WELCOME_BACKGROUND_NUX = DismissibleContent.OVERLAY_OOP_WELCOME_BACKGROUND_NUX; object2[OVERLAY_OOP_WELCOME_BACKGROUND_NUX] = 0; const OVERLAY_OOP_WELCOME_SWITCH_FROM_IP_NUX = DismissibleContent.OVERLAY_OOP_WELCOME_SWITCH_FROM_IP_NUX; object2[OVERLAY_OOP_WELCOME_SWITCH_FROM_IP_NUX] = 0; const OVERLAY_OOP_WELCOME_BACKGROUND_SWITCH_FROM_IP_NUX = DismissibleContent.OVERLAY_OOP_WELCOME_BACKGROUND_SWITCH_FROM_IP_NUX; object2[OVERLAY_OOP_WELCOME_BACKGROUND_SWITCH_FROM_IP_NUX] = 0; const REVERSE_TRIAL_NITRO_TAB_BADGE_V2 = DismissibleContent.REVERSE_TRIAL_NITRO_TAB_BADGE_V2; object2[REVERSE_TRIAL_NITRO_TAB_BADGE_V2] = 0; const PERMADECOS_NITRO_TAB_NEW_BADGE = DismissibleContent.PERMADECOS_NITRO_TAB_NEW_BADGE; object2[PERMADECOS_NITRO_TAB_NEW_BADGE] = 0; const PERMADECOS_NITRO_HOME_CARD_NEW_BADGE = DismissibleContent.PERMADECOS_NITRO_HOME_CARD_NEW_BADGE; object2[PERMADECOS_NITRO_HOME_CARD_NEW_BADGE] = 0; const PROFILE_FRAMES_NITRO_TAB_NEW_BADGE = DismissibleContent.PROFILE_FRAMES_NITRO_TAB_NEW_BADGE; object2[PROFILE_FRAMES_NITRO_TAB_NEW_BADGE] = 0; const BOGO_2025_ANNOUNCEMENT_MODAL = DismissibleContent.BOGO_2025_ANNOUNCEMENT_MODAL; object2[BOGO_2025_ANNOUNCEMENT_MODAL] = 0; const NITRO_DROP_REWARD = DismissibleContent.NITRO_DROP_REWARD; object2[NITRO_DROP_REWARD] = 0; const BOUNTIES_SWIPE_UP_NUX = DismissibleContent.BOUNTIES_SWIPE_UP_NUX; object2[BOUNTIES_SWIPE_UP_NUX] = 0; const Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis; const env0_6 = Millis.DAY; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/dismissible_content/NewUserDismissibleContentRegistry.tsx'); exports.useNewUserDismissibleContent = function(a0) { var r0; var value = a0; var value3 = require(dependencyMap[4]).useStateFromStoresObject([AuthenticationStore, DismissibleContentFrameworkStore], _fun32802); var env0_0 = value3.userId; if (value3.newUserMinAgeRequiredOverridden) { r0 = value; } else { value = value.filter(_fun32803); r0 = value; } return r0; }; exports.disableNewUserDismissibleContent = disableNewUserDismissibleContent; exports.isUserAccountOldEnough = closure; } function isUserAccountOldEnough(a0, a1) { // fn#32800, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4152:1860, offset: 0x0101ea17, size: 73 bytes, params: 3, frame: 15 return a0 != null && (importDefault(21) /* metro dependency 21: SnowflakeUtils */).age(a0) >= (env0_5[a1] ?? DAY); } function useNewUserDismissibleContent(a0) { // fn#32801, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4152:2086, offset: 0x0101ea60, size: 105 bytes, params: 2, frame: 16 var r0; let value = a0; const value3 = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStoresObject([AuthenticationStore, DismissibleContentFrameworkStore], function() { var object = {}; object.userId = AuthenticationStore.getId(); object.newUserMinAgeRequiredOverridden = DismissibleContentFrameworkStore.newUserMinAgeRequiredOverridden; return object; }); const env0_0 = value3.userId; if (value3.newUserMinAgeRequiredOverridden) { r0 = value; } else { value = value.filter(function(a0) { return isUserAccountOldEnough(userId, a0); }); r0 = value; } return r0; } function disableNewUserDismissibleContent(a0) { // fn#32804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4152:2399, offset: 0x0101eb0c, size: 53 bytes, params: 2, frame: 14 var r0; var isUserAccountOldEnoughBinding; var value; const newUserMinAgeRequiredOverridden = DismissibleContentFrameworkStore.newUserMinAgeRequiredOverridden; if (newUserMinAgeRequiredOverridden) { r0 = !newUserMinAgeRequiredOverridden; } else { isUserAccountOldEnoughBinding = isUserAccountOldEnough; value = AuthenticationStore.getId(); value = !isUserAccountOldEnoughBinding(value, a0); r0 = value; } return r0; }