/* Metro module 7014; source: modules/dismissible_content/useGetDismissibleContent.tsx; dependencies: [31, 1348, 3969, 1369, 1371, 661, 670, 683, 1365, 7015, 566, 1367, 3994, 1364, 3968, 21, 2] */ import UserSettingsProtoStore from '../user_settings/UserSettingsProtoStore.tsx'; /* Metro dependency 1348 */ import DismissibleContentFrameworkStore from './DismissibleContentFrameworkStore.tsx'; /* Metro dependency 1369 */ import DismissibleContentShownStateStore from './DismissibleContentShownStateStore.tsx'; /* Metro dependency 1371 */ import SelectedGuildStore from '../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */ import * as UserSettingsConstantsModule from '../user_settings/UserSettingsConstants.tsx'; /* Metro dependency 670 */ import * as DismissibleContentShownStateStoreModule from './DismissibleContentShownStateStore.tsx'; /* Metro dependency 1371 */ import * as NewUserDismissibleContentRegistryModule from './NewUserDismissibleContentRegistry.tsx'; /* Metro dependency 3994 */ import * as OverlayTrackingUtilsNativeModule from '../overlay/OverlayTrackingUtils.native.tsx'; /* Metro dependency 7015 */ function _fun55548(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#55548, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6, offset: 0x013a9eaa, size: 369 bytes, params: 8, frame: 19 let env0_0 = require; const useGetRecurringDismissibleContentState = function(a0) { var env0_0 = a0; return require(dependencyMap[10]).useStateFromStores([UserSettingsProtoStore], _fun55556); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_11 = {}; (FileImportTrackerModule).fileFinishedImporting('modules/dismissible_content/useGetDismissibleContent.tsx'); exports.useGetDismissibleContent = useGetDismissibleContent; exports.useGetVersionedDismissibleContent = useGetVersionedDismissibleContent; exports.useGetTimeRecurringDismissibleContent = useGetTimeRecurringDismissibleContent; exports.useGetSnowflakeBoundDismissibleContent = useGetSnowflakeBoundDismissibleContent; exports.UNSAFE_useGetSnowflakeBoundGuildDismissibleContent = UNSAFE_useGetSnowflakeBoundGuildDismissibleContent; exports.useGetTimeRecurringSnowflakeBoundDismissibleContent = useGetTimeRecurringSnowflakeBoundDismissibleContent; exports.UNSAFE_useGetSingleUseGuildDismissibleContent = UNSAFE_useGetSingleUseGuildDismissibleContent; exports.UNSAFE_useGetTimeRecurringGuildDismissibleContent = UNSAFE_useGetTimeRecurringGuildDismissibleContent; exports.useDangerouslyPeekDismissibleContents = function(a0) { var env0_0 = require(dependencyMap[10]).useStateFromStores([UserSettingsProtoStore], _fun55588); return a0.filter(_fun55589); }; function useGetVisibleContent(a0, a1, a2, a3, a4) { // fn#55549, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:232, offset: 0x013aa01b, size: 260 bytes, params: 6, frame: 26 const value = a0; const env0_1 = a1; const env0_2 = a2; const env0_3 = a3; const env0_4 = a4; const value3 = DismissibleContentShownStateStore(_fun55550); const value4 = (OverlayTrackingUtilsNativeModule).useAnyOverlayRenderingLocked(); const value5 = (require(566) /* metro dependency 566: flux */).useStateFromStores([], function() { }); const value6 = (require(566) /* metro dependency 566: flux */).useStateFromStores([DismissibleContentFrameworkStore], _fun55552); env0_3.useRef(a1).current = a1; env0_3.useEffect(_fun55553, [value, a2, value6, value4, a3, value5, a4]); const value8 = null; return value3 && value8 != value ? value : value8; function _fun55550(a0) { // fn#55550, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:282, offset: 0x013aa11f, size: 41 bytes, params: 2, frame: 12 return env0_0 != null && a0.currentlyShown.has(env0_0); } function _fun55552() { // fn#55552, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:491, offset: 0x013aa148, size: 45 bytes, params: 1, frame: 14 return env0_0 != null && DismissibleContentFrameworkStore.hasUserHitDCCap(env0_0, require); } function _fun55553() { // fn#55553, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:575, offset: 0x013aa175, size: 322 bytes, params: 1, frame: 27 var environment; var r8; var value3; var userSettingsProtoStoreBinding; var binding; var current; var binding2; var defaultImport; var track; var DISMISSIBLE_CONTENT_SHOWN_BEFORE_CONNECTION_OPEN; var object; var moduleValue; var requestMarkDismissibleContentAsShown; const value2 = null; if (value2 != env0_0) { value3 = environment.__proto__; userSettingsProtoStoreBinding = UserSettingsProtoStore; if (!userSettingsProtoStoreBinding.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) { binding = env0_0; current = env0_7.current; binding2 = env0_4; defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport.track; DISMISSIBLE_CONTENT_SHOWN_BEFORE_CONNECTION_OPEN = AnalyticEvents.DISMISSIBLE_CONTENT_SHOWN_BEFORE_CONNECTION_OPEN; object = {}; object.content_type = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent[binding]; r8 = value2 != importDefault ? importDefault : value2; object.group_name = r8; r8 = value2 != importAll ? importAll : value2; object.latest_version = r8; r8 = value2 != current ? current : value2; object.guild_id = r8; object.snowflake_id = value2 != binding2 ? binding2 : value2; Reflect.apply(track, defaultImport, [DISMISSIBLE_CONTENT_SHOWN_BEFORE_CONNECTION_OPEN, object]); } moduleValue = require(1367) /* metro dependency 1367: DismissibleContentUtils */; requestMarkDismissibleContentAsShown = moduleValue.requestMarkDismissibleContentAsShown; binding = env0_0; current = env0_7.current; Reflect.apply(requestMarkDismissibleContentAsShown, moduleValue, [binding, {groupName: importDefault, guildId: current, version: importAll, snowflakeId: env0_4}, env0_5, env0_6]); return _fun55554; } function _fun55554() { // fn#55554, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:1055, offset: 0x013aa2b7, size: 68 bytes, params: 1, frame: 14 var value2; var dismissibleContentFrameworkStoreBinding; if (env1_0 != null) { value2 = environment.__proto__.__proto__; dismissibleContentFrameworkStoreBinding = DismissibleContentFrameworkStore; removeCandidateContent({content: env1_0, groupName: importDefault}, !dismissibleContentFrameworkStoreBinding.hasUserHitDCCap()); } } } } function useGetRecurringDismissibleContentState(a0) { // fn#55555, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:1176, offset: 0x013aa2fb, size: 64 bytes, params: 2, frame: 14 const env0_0 = a0; return (FluxModule).useStateFromStores([UserSettingsProtoStore], _fun55556); function _fun55556() { // fn#55556, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:1267, offset: 0x013aa33b, size: 82 bytes, params: 1, frame: 7 const value2 = null; let r0 = value2 === env0_0 ? value2 : value2 == UserSettingsProtoStore.settings.userContent || value2 == UserSettingsProtoStore.settings.userContent.recurringDismissibleContentStates ? undefined : UserSettingsProtoStore.settings.userContent.recurringDismissibleContentStates[env0_0]; r0 = value2 == r0 ? env1_11 : r0; return r0; } } function canShowTimeRecurringContent(a0, a1, a2, a3) { // fn#55557, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:1408, offset: 0x013aa38d, size: 285 bytes, params: 5, frame: 20 const value = a0; const value2 = undefined; const r2 = a1 != null ? global.Number.isNaN(global.Number(a1)) ? value2 : global.Number(a1) : value2; const value4 = 0; const r4 = value2 === r2 ? value4 : r2 + a3.cooldownDurationMs; const Date = global.Date; const value6 = Date.now(); const r6 = a3.showAfterTimestamp == null || value6 >= a3.showAfterTimestamp && (r2 ?? value4) <= a3.showAfterTimestamp; let r1 = a3.numTimesToRecur == null || value4 === a3.numTimesToRecur; r1 = !r1 ? a2 == null : r1; r1 = !r1 ? a2 < a3.numTimesToRecur : r1; const userSettingsProtoStoreBinding = UserSettingsProtoStore; const hasLoaded = userSettingsProtoStoreBinding.hasLoaded; const PRELOADED_USER_SETTINGS = UserSettingsTypes.PRELOADED_USER_SETTINGS; let r0 = (Reflect.apply(hasLoaded, userSettingsProtoStoreBinding, [PRELOADED_USER_SETTINGS]) || r2 != null && a2 != null) && value; r0 = r0 && r6 && (r2 == null || value6 >= r4) && r1; return r0; } function useGetDismissibleContent(a0, a1) { // fn#55558, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:1946, offset: 0x013aa4aa, size: 285 bytes, params: 3, frame: 21 var r7; var value5; var value6; const env0_0 = a1; const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore], _fun55559); const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore], function() { return SelectedGuildStore.getGuildId(); }); const value3 = (NewUserDismissibleContentRegistryModule).useNewUserDismissibleContent(a0); const value4 = null; let env0_3 = value4; userSettingsProtoStoreBinding = UserSettingsProtoStore; const hasLoaded = userSettingsProtoStoreBinding.hasLoaded; const PRELOADED_USER_SETTINGS = UserSettingsTypes.PRELOADED_USER_SETTINGS; if (Reflect.apply(hasLoaded, userSettingsProtoStoreBinding, [PRELOADED_USER_SETTINGS])) { value6 = value3.find(_fun55561); env0_3 = value6; r7 = value6; } else if (value4 != value2) { value5 = value3.find(_fun55562); env0_3 = value5; r7 = value5; } else { r7 = value4; } items2 = [useGetVisibleContent(r7, guildId, a1)]; const binding = env0_3; const useCallback = binding.useCallback; items2[1] = Reflect.apply(useCallback, binding, [_fun55563, [r7, a1, guildId]]); return items2; function _fun55559() { // fn#55559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2024, offset: 0x013aa5c7, size: 38 bytes, params: 1, frame: 3 const value = environment.__proto__; const userContent = UserSettingsProtoStore.settings.userContent; return userContent?.dismissedContents; } function _fun55561(a0) { // fn#55561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2267, offset: 0x013aa5ed, size: 65 bytes, params: 2, frame: 14 var r0; var value3; var moduleValue; const value2 = env0_1 == null; if (value2) { r0 = value2; } else { value3 = environment.__proto__; moduleValue = require(1364) /* metro dependency 1364: Uint8ArrayUtils */; r0 = !moduleValue.hasBit(env0_1, a0); } return r0; } function _fun55562(a0) { // fn#55562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2323, offset: 0x013aa62e, size: 52 bytes, params: 2, frame: 13 let value = environment.__proto__; value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */; return !value.hasBit(env0_1, a0); } function _fun55563(a0, a1) { // fn#55563, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2395, offset: 0x013aa662, size: 93 bytes, params: 3, frame: 15 var value2; var moduleValue; if (env0_3 != null) { value2 = environment.__proto__; moduleValue = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */; moduleValue.UNSAFE_markDismissibleContentAsDismissed(env0_3, {dismissAction: a0, groupName: require, guildId: guildId, forceTrack: a1}); } } } function useGetVersionedDismissibleContent(a0, a1, a2) { // fn#55564, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2567, offset: 0x013aa6bf, size: 310 bytes, params: 4, frame: 25 var r0; var r8; var value4; var userSettingsProtoStoreBinding; const value = a0; const env0_0 = a1; const env0_1 = a2; const lastDismissedVersion = useGetRecurringDismissibleContentState(value).lastDismissedVersion; const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore], function() { return SelectedGuildStore.getGuildId(); }); const value3 = null; let env0_3 = value3; if (value3 != value) { value4 = (require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */).disableNewUserDismissibleContent(value); userSettingsProtoStoreBinding = UserSettingsProtoStore; if (userSettingsProtoStoreBinding.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) { r0 = value4 ? value3 : value3 == lastDismissedVersion || lastDismissedVersion < a1 ? value : value3; env0_3 = r0; r8 = r0; } else if (value3 != lastDismissedVersion) { r0 = value4 ? value3 : lastDismissedVersion < a1 ? value : value3; env0_3 = r0; r8 = r0; } else { r8 = value3; } } else { r8 = value3; } items2 = [useGetVisibleContent(r8, guildId, a2, a1)]; const binding = env0_3; const useCallback = binding.useCallback; items2[1] = Reflect.apply(useCallback, binding, [_fun55566, [r8, a2, guildId, a1]]); return items2; function _fun55566(a0, a1) { // fn#55566, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2958, offset: 0x013aa7f5, size: 103 bytes, params: 3, frame: 17 var value2; var moduleValue; if (env0_3 != null) { value2 = environment.__proto__; moduleValue = require(1367) /* metro dependency 1367: DismissibleContentUtils */; moduleValue.markVersionedDismissibleContentAsDismissed(env0_3, require, {dismissAction: a0, groupName: importDefault, guildId: guildId, forceTrack: a1, version: require}); } } } function useGetTimeRecurringDismissibleContent(a0, a1, a2) { // fn#55567, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:3150, offset: 0x013aa85c, size: 234 bytes, params: 4, frame: 24 var r7; var moduleValue2; const value = a0; const env0_0 = a2; const {lastDismissedAtMs, numTimesDismissed} = useGetRecurringDismissibleContentState(value); const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore], function() { return SelectedGuildStore.getGuildId(); }); const value4 = null; if (value4 != value) { moduleValue2 = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */; r7 = canShowTimeRecurringContent(!moduleValue2.disableNewUserDismissibleContent(value), lastDismissedAtMs, numTimesDismissed, a1) ? value : value4; } else { r7 = value4; } items2 = [useGetVisibleContent(r7, guildId, a2)]; const useCallback = ReactModule.useCallback; items2[1] = Reflect.apply(useCallback, ReactModule, [_fun55569, [r7, a2, guildId]]); return items2; function _fun55569(a0, a1) { // fn#55569, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:3519, offset: 0x013aa946, size: 93 bytes, params: 3, frame: 15 var value2; var moduleValue; if (env0_2 != null) { value2 = environment.__proto__; moduleValue = require(1367) /* metro dependency 1367: DismissibleContentUtils */; moduleValue.markTimeRecurringDismissibleContentAsDismissed(env0_2, {dismissAction: a0, groupName: importDefault, guildId: guildId, forceTrack: a1}); } } } function useGetSnowflakeBoundDismissibleContent(a0, a1, a2) { // fn#55570, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:3702, offset: 0x013aa9a3, size: 376 bytes, params: 4, frame: 27 var r0; var r8; var value4; var userSettingsProtoStoreBinding; const value = a0; const env0_0 = a1; const env0_1 = a2; const lastDismissedObjectId = useGetRecurringDismissibleContentState(value).lastDismissedObjectId; const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore], function() { return SelectedGuildStore.getGuildId(); }); const value3 = null; let env0_3 = value3; if (value3 != value) { value4 = (require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */).disableNewUserDismissibleContent(value); userSettingsProtoStoreBinding = UserSettingsProtoStore; if (userSettingsProtoStoreBinding.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) { r0 = value4 ? value3 : value3 == lastDismissedObjectId ? value : (importDefault(21) /* metro dependency 21: SnowflakeUtils */).compare(a1, lastDismissedObjectId) !== 1 ? value3 : value; env0_3 = r0; r8 = r0; } else if (value3 != lastDismissedObjectId) { r0 = value4 || (importDefault(21) /* metro dependency 21: SnowflakeUtils */).compare(a1, lastDismissedObjectId) !== 1 ? value3 : value; env0_3 = r0; r8 = r0; } else { r8 = value3; } } else { r8 = value3; } items2 = [useGetVisibleContent(r8, guildId, a2, undefined, a1)]; const binding = env0_3; const useCallback = binding.useCallback; items2[1] = Reflect.apply(useCallback, binding, [_fun55572, [r8, a2, guildId, a1]]); return items2; function _fun55572(a0, a1) { // fn#55572, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:4149, offset: 0x013aab1b, size: 98 bytes, params: 3, frame: 17 var value2; var moduleValue; if (env0_3 != null) { value2 = environment.__proto__; moduleValue = require(1367) /* metro dependency 1367: DismissibleContentUtils */; moduleValue.markSnowflakeBoundDismissibleContentAsDismissed(env0_3, require, {dismissAction: a0, groupName: importDefault, guildId: guildId, forceTrack: a1}); } } } function UNSAFE_useGetSnowflakeBoundGuildDismissibleContent(a0, a1, a2, a3) { // fn#55573, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:4349, offset: 0x013aab7d, size: 416 bytes, params: 5, frame: 27 var r8; var value5; const value = a0; const env0_0 = a1; const env0_1 = a2; const env0_2 = a3; const value3 = undefined; const guildDismissedContentState = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore], function() { return UserSettingsProtoStore.getGuildDismissedContentState(importDefault); }); const value4 = null; let r0 = value4 != value ? value4 == guildDismissedContentState ? value4 : value4 == guildDismissedContentState ? value3 : guildDismissedContentState[value] : value4; const lastDismissedObjectId = value4 == r0 ? value3 : r0.lastDismissedObjectId; let env0_3 = value4; if (value4 != value) { value5 = (require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */).disableNewUserDismissibleContent(value); userSettingsProtoStoreBinding = UserSettingsProtoStore; if (userSettingsProtoStoreBinding.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) { r0 = value5 ? value4 : value4 == lastDismissedObjectId ? value : (importDefault(21) /* metro dependency 21: SnowflakeUtils */).compare(a1, lastDismissedObjectId) !== 1 ? value4 : value; env0_3 = r0; r8 = r0; } else if (value4 != lastDismissedObjectId) { r0 = value5 || (importDefault(21) /* metro dependency 21: SnowflakeUtils */).compare(a1, lastDismissedObjectId) !== 1 ? value4 : value; env0_3 = r0; r8 = r0; } else { r8 = value4; } } else { r8 = value4; } items2 = [useGetVisibleContent(r8, a2, a3, value3, a1)]; const binding = env0_3; const useCallback = binding.useCallback; items2[1] = Reflect.apply(useCallback, binding, [_fun55575, [r8, a3, a2, a1]]); return items2; function _fun55575(a0, a1) { // fn#55575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:4853, offset: 0x013aad38, size: 104 bytes, params: 3, frame: 19 var value2; var moduleValue; if (env0_3 != null) { value2 = environment.__proto__; moduleValue = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */; moduleValue.UNSAFE_markSnowflakeBoundGuildDismissibleContentAsDismissed(env0_3, require, importDefault, {dismissAction: a0, groupName: importAll, guildId: importDefault, forceTrack: a1}); } } } function useGetTimeRecurringSnowflakeBoundDismissibleContent(a0, a1, a2, a3) { // fn#55576, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5068, offset: 0x013aada0, size: 215 bytes, params: 5, frame: 24 var r8; const value = a0; const env0_0 = a2; const env0_1 = a3; const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore], function() { return SelectedGuildStore.getGuildId(); }); const value3 = null; let env0_3 = value3; if (value3 == value || (require(1367) /* metro dependency 1367: DismissibleContentUtils */).isTimeRecurringSnowflakeBoundDismissibleContentDismissed(value, a2, a1)) { r8 = value3; } else { env0_3 = value; r8 = value; } items2 = [useGetVisibleContent(r8, guildId, a3, undefined, a2)]; const binding = env0_3; const useCallback = binding.useCallback; items2[1] = Reflect.apply(useCallback, binding, [_fun55578, [r8, a3, guildId, a2]]); return items2; function _fun55578(a0, a1) { // fn#55578, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5354, offset: 0x013aab1b, size: 98 bytes, params: 3, frame: 17 var value2; var moduleValue; if (env0_3 != null) { value2 = environment.__proto__; moduleValue = require(1367) /* metro dependency 1367: DismissibleContentUtils */; moduleValue.markSnowflakeBoundDismissibleContentAsDismissed(env0_3, importDefault, {dismissAction: a0, groupName: importAll, guildId: guildId, forceTrack: a1}); } } } function UNSAFE_useGetSingleUseGuildDismissibleContent(a0, a1, a2) { // fn#55579, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5549, offset: 0x013aae77, size: 251 bytes, params: 4, frame: 21 var r7; var value4; var value5; const env0_0 = a1; const env0_1 = a2; const guildDismissedContentState = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore], function() { return UserSettingsProtoStore.getGuildDismissedContentState(require); }); const value2 = (NewUserDismissibleContentRegistryModule).useNewUserDismissibleContent(a0); const value3 = null; let env0_3 = value3; userSettingsProtoStoreBinding = UserSettingsProtoStore; const hasLoaded = userSettingsProtoStoreBinding.hasLoaded; const PRELOADED_USER_SETTINGS = UserSettingsTypes.PRELOADED_USER_SETTINGS; if (Reflect.apply(hasLoaded, userSettingsProtoStoreBinding, [PRELOADED_USER_SETTINGS])) { value5 = value2.find(_fun55581); env0_3 = value5; r7 = value5; } else if (value3 != guildDismissedContentState) { value4 = value2.find(_fun55582); env0_3 = value4; r7 = value4; } else { r7 = value3; } items2 = [useGetVisibleContent(r7, a1, a2)]; const binding = env0_3; const useCallback = binding.useCallback; items2[1] = Reflect.apply(useCallback, binding, [_fun55583, [r7, a2, a1]]); return items2; function _fun55581(a0) { // fn#55581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5797, offset: 0x013aaf8d, size: 56 bytes, params: 2, frame: 5 let r0 = guildDismissedContentState == null || guildDismissedContentState[a0] == null; r0 = !r0 ? guildDismissedContentState[a0].dismissed === false : r0; return r0; } function _fun55582(a0) { // fn#55582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5863, offset: 0x013aafc5, size: 45 bytes, params: 2, frame: 4 return guildDismissedContentState[a0] == null || guildDismissedContentState[a0].dismissed === false; } function _fun55583(a0, a1) { // fn#55583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5945, offset: 0x013aaff2, size: 94 bytes, params: 3, frame: 17 var value2; var moduleValue; if (env0_3 != null) { value2 = environment.__proto__; moduleValue = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */; moduleValue.UNSAFE_markSingleUseGuildDismissibleContentAsDismissed(env0_3, require, {dismissAction: a0, groupName: importDefault, guildId: require, forceTrack: a1}); } } } function UNSAFE_useGetTimeRecurringGuildDismissibleContent(a0, a1, a2, a3) { // fn#55584, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6149, offset: 0x013ab050, size: 286 bytes, params: 5, frame: 24 var r7; var moduleValue2; const value = a0; const env0_0 = a1; const env0_1 = a3; const value3 = undefined; const guildDismissedContentState = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore], function() { return UserSettingsProtoStore.getGuildDismissedContentState(require); }); const value4 = null; const r8 = value4 != value ? value4 == guildDismissedContentState ? value4 : value4 == guildDismissedContentState ? value3 : guildDismissedContentState[value] : value4; if (value4 != value) { moduleValue2 = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */; r7 = canShowTimeRecurringContent(!moduleValue2.disableNewUserDismissibleContent(value), value4 == r8 ? value3 : r8.lastDismissedAtMs, value4 == r8 ? value3 : r8.numTimesDismissed, a2) ? value : value4; } else { r7 = value4; } items2 = [useGetVisibleContent(r7, a1, a3)]; const useCallback = ReactModule.useCallback; items2[1] = Reflect.apply(useCallback, ReactModule, [_fun55586, [r7, a3, a1]]); return items2; function _fun55586(a0, a1) { // fn#55586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6586, offset: 0x013ab16e, size: 94 bytes, params: 3, frame: 17 var value2; var moduleValue; if (env0_2 != null) { value2 = environment.__proto__; moduleValue = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */; moduleValue.UNSAFE_markTimeRecurringGuildDismissibleContentAsDismissed(env0_2, require, {dismissAction: a0, groupName: importAll, guildId: require, forceTrack: a1}); } } } function useDangerouslyPeekDismissibleContents(a0) { // fn#55587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6782, offset: 0x013ab1cc, size: 79 bytes, params: 2, frame: 15 const env0_0 = (FluxModule).useStateFromStores([UserSettingsProtoStore], _fun55588); return a0.filter(_fun55589); function _fun55588() { // fn#55588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6871, offset: 0x013aa5c7, size: 38 bytes, params: 1, frame: 3 const value = environment.__proto__; const userContent = UserSettingsProtoStore.settings.userContent; return userContent?.dismissedContents; } function _fun55589(a0) { // fn#55589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6969, offset: 0x013ab21b, size: 65 bytes, params: 2, frame: 14 var r0; var value3; var moduleValue; const value2 = env0_0 != null; if (value2) { value3 = environment.__proto__; moduleValue = require(1364) /* metro dependency 1364: Uint8ArrayUtils */; r0 = !moduleValue.hasBit(env0_0, a0); } else { r0 = value2; } return r0; } } } global.__d(_fun55548, 7014, [31, 1348, 3969, 1369, 1371, 661, 670, 683, 1365, 7015, 566, 1367, 3994, 1364, 3968, 21, 2]) /* metro module 7014, dependencies: [31, 1348, 3969, 1369, 1371, 661, 670, 683, 1365, 7015, 566, 1367, 3994, 1364, 3968, 21, 2] */;