/* Metro module 1367; source: modules/dismissible_content/DismissibleContentUtils.tsx; dependencies: [57, 5, 1348, 1368, 1369, 1371, 1376, 661, 1366, 1377, 21, 1362, 3994, 566, 1365, 694, 12715, 683, 1370, 2] */ function _fun15685(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#15685, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:6, offset: 0x00e3c5c4, size: 769 bytes, params: 8, frame: 31 let env0_0 = require; const closure = addVersionedDismissedContent; const closure2 = addTimeRecurringDismissedContent; const closure3 = addSnowflakeBoundDismissedContent; const closure4 = UNSAFE_isSingleUseGuildDismissibleContentDismissed; const closure5 = markDismissibleContentAsDismissedPreProcessing; const closure6 = markDismissibleContentAsDismissedPostProcessing; const closure7 = getGuildNextNumTimesDismissed; const closure8 = getNextNumTimesDismissed; const closure9 = function() { return _markVersionedDismissibleContentAsDismissed.apply(this, arguments); }; const closure10 = trackDismissibleContentShown; const closure11 = trackDismissibleContentDismissed; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importDefault(5) /* metro dependency 5 */; const userSettingsProtoStore = importDefault(1348) /* metro dependency 1348: UserSettingsProtoStore */; const env0_6 = (require(1368) /* metro dependency 1368: DCFEventStore */).DCFEventTypes; const dismissibleContentFrameworkStore = importDefault(1369) /* metro dependency 1369: DismissibleContentFrameworkStore */; const dismissibleContentShownStateStoreModule = require(1371) /* metro dependency 1371: DismissibleContentShownStateStore */; const env0_8 = dismissibleContentShownStateStoreModule.addCandidateContent; const env0_9 = dismissibleContentShownStateStoreModule.removeCandidateContent; const env0_10 = dismissibleContentShownStateStoreModule.isContentShown; const env0_11 = dismissibleContentShownStateStoreModule.getCurrentlyShownCounts; const env0_12 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType; const env0_13 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents; const Set = global.Set; const {ACCOUNT_LINK_INVITE_FRIENDS, ACCOUNT_LINK_PROMPT} = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent; const set = new Set([ACCOUNT_LINK_INVITE_FRIENDS, ACCOUNT_LINK_PROMPT]); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/dismissible_content/DismissibleContentUtils.tsx'); exports.SNOWFLAKE_BOUND_DISMISSIBLE_CONTENT_DURATION_MS = 2592000000; exports.getDismissedRecurringDismissibleContentState = getDismissedRecurringDismissibleContentState; exports.addVersionedDismissedContent = closure; exports.addTimeRecurringDismissedContent = closure2; exports.addSnowflakeBoundDismissedContent = closure3; exports.UNSAFE_addGuildDismissedContent = UNSAFE_addGuildDismissedContent; exports.UNSAFE_removeGuildDismissedContent = UNSAFE_removeGuildDismissedContent; exports.UNSAFE_addTimeRecurringGuildDismissedContent = UNSAFE_addTimeRecurringGuildDismissedContent; exports.UNSAFE_removeTimeRecurringGuildDismissedContent = UNSAFE_removeTimeRecurringGuildDismissedContent; exports.UNSAFE_addSnowflakeBoundGuildDismissedContent = UNSAFE_addSnowflakeBoundGuildDismissedContent; exports.UNSAFE_removeSnowflakeBoundGuildDismissedContent = UNSAFE_removeSnowflakeBoundGuildDismissedContent; exports.isVersionedDismissibleContentDismissed = isVersionedDismissibleContentDismissed; exports.isTimeRecurringDismissibleContentDismissed = isTimeRecurringDismissibleContentDismissed; exports.isTimeRecurringSnowflakeBoundDismissibleContentDismissed = isTimeRecurringSnowflakeBoundDismissibleContentDismissed; exports.UNSAFE_isSingleUseGuildDismissibleContentDismissed = closure4; exports.useIsSingleUseGuildDismissibleContentDismissed = function(a0, a1) { var env0_0 = a0; var env0_1 = a1; return require(dependencyMap[13]).useStateFromStores([UserSettingsProtoStore], _fun15720); }; exports.UNSAFE_isTimeRecurringGuildDismissibleContentDismissed = UNSAFE_isTimeRecurringGuildDismissibleContentDismissed; exports.UNSAFE_isSnowflakeBoundGuildDismissibleContentDismissed = UNSAFE_isSnowflakeBoundGuildDismissibleContentDismissed; exports.requestMarkDismissibleContentAsShown = requestMarkDismissibleContentAsShown; exports.markDismissibleContentAsDismissedPreProcessing = closure5; exports.markDismissibleContentAsDismissedPostProcessing = closure6; exports.markLatestVersionDismissibleContentAsDismissed = function() { return _markLatestVersionDismissibleContentAsDismissed.apply(this, arguments); }; exports.getGuildNextNumTimesDismissed = closure7; exports.getNextNumTimesDismissed = closure8; exports.markVersionedDismissibleContentAsDismissed = closure9; exports.markSnowflakeBoundDismissibleContentAsDismissed = function() { return _markSnowflakeBoundDismissibleContentAsDismissed.apply(this, arguments); }; exports.markTimeRecurringDismissibleContentAsDismissed = function() { return _markTimeRecurringDismissibleContentAsDismissed.apply(this, arguments); }; exports.trackDismissibleContentShown = closure10; exports.trackDismissibleContentDismissed = closure11; } function addVersionedDismissedContent(a0, a1, a2) { // fn#15686, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:337, offset: 0x00e3c8c5, size: 102 bytes, params: 4, frame: 14 const value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */; const updateRecurringDismissibleContentState = value.updateRecurringDismissibleContentState; const object2 = {lastDismissedVersion: a1}; const Date = global.Date; object2.lastDismissedAtMs = Date.now().toString(); object2.lastDismissedObjectId = '0'; object2.numTimesDismissed = a2; return Reflect.apply(updateRecurringDismissibleContentState, value, [a0, object2]); } function addTimeRecurringDismissedContent(a0, a1) { // fn#15687, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:551, offset: 0x00e3c92b, size: 92 bytes, params: 3, frame: 14 const value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */; const updateRecurringDismissibleContentState = value.updateRecurringDismissibleContentState; const object2 = {'lastDismissedVersion': 0, 'lastDismissedAtMs': null, 'lastDismissedObjectId': '0'}; const Date = global.Date; object2.lastDismissedAtMs = Date.now().toString(); object2.numTimesDismissed = a1; return Reflect.apply(updateRecurringDismissibleContentState, value, [a0, object2]); } function addSnowflakeBoundDismissedContent(a0, a1, a2) { // fn#15688, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:767, offset: 0x00e3c987, size: 98 bytes, params: 4, frame: 14 const value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */; const updateRecurringDismissibleContentState = value.updateRecurringDismissibleContentState; const object2 = {lastDismissedVersion: 0}; const Date = global.Date; object2.lastDismissedAtMs = Date.now().toString(); object2.lastDismissedObjectId = a1; object2.numTimesDismissed = a2; return Reflect.apply(updateRecurringDismissibleContentState, value, [a0, object2]); } function UNSAFE_isSingleUseGuildDismissibleContentDismissed(a0, a1) { // fn#15689, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:984, offset: 0x00e3c9e9, size: 102 bytes, params: 3, frame: 13 const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */; if (newUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) { return true; } const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(a1); return guildDismissedContentState != null && guildDismissedContentState[a0] != null && guildDismissedContentState[a0].dismissed === true; } function markDismissibleContentAsDismissedPreProcessing(a0, a1) { // fn#15690, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:1316, offset: 0x00e3ca4f, size: 95 bytes, params: 3, frame: 16 const isContentShownBinding = isContentShown; const value2 = undefined; if (isContentShownBinding(a0) || a1.forceTrack) { trackDismissibleContentDismissed(a0, a1); } const value = require(12715) /* metro dependency 12715: DismissibleContentFrameworkActionCreators */; value.handleDCDismissed(a0, a1.guildId ?? value2); return value2; } function markDismissibleContentAsDismissedPostProcessing(a0, a1) { // fn#15691, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:1502, offset: 0x00e3caae, size: 68 bytes, params: 3, frame: 16 const value2 = !DismissibleContentFrameworkStore.hasUserHitDCCap(); const removeCandidateContentBinding = removeCandidateContent; const value = undefined; removeCandidateContentBinding({content: a0, groupName: a1 == null ? value : a1.groupName}, value2); return value; } function _markLatestVersionDismissibleContentAsDismissed() { // fn#15692, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:1645, offset: 0x00e3caf2, size: 48 bytes, params: 1, frame: 14 return env0_4(_fun15694).apply(this, arguments); } function getGuildNextNumTimesDismissed(a0, a1) { // fn#15695, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:1921, offset: 0x00e3cb7a, size: 75 bytes, params: 3, frame: 13 const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(a1); const value2 = undefined; const r2 = guildDismissedContentState == null ? value2 : guildDismissedContentState[a0]; return ((r2 == null ? value2 : r2.numTimesDismissed) ?? 0) + 1; } function getNextNumTimesDismissed(a0, a1) { // fn#15696, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:2091, offset: 0x00e3cbc5, size: 100 bytes, params: 3, frame: 6 if (a1.numTimesDismissed != null) { return a1.numTimesDismissed; } const userContent = UserSettingsProtoStore.settings.userContent; const value = undefined; const r3 = userContent == null ? value : userContent.recurringDismissibleContentStates[a0]; return ((r3 == null ? value : r3.numTimesDismissed) ?? 0) + 1; } function _markVersionedDismissibleContentAsDismissed() { // fn#15698, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:2465, offset: 0x00e3cc47, size: 48 bytes, params: 1, frame: 14 return env0_4(_fun15700).apply(this, arguments); } function _markSnowflakeBoundDismissibleContentAsDismissed() { // fn#15701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:2800, offset: 0x00e3ccd1, size: 48 bytes, params: 1, frame: 14 return env0_4(_fun15703).apply(this, arguments); } function _markTimeRecurringDismissibleContentAsDismissed() { // fn#15704, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:3169, offset: 0x00e3cd70, size: 48 bytes, params: 1, frame: 14 return env0_4(_fun15706).apply(this, arguments); } function trackDismissibleContentShown(a0, a1) { // fn#15707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:3512, offset: 0x00e3cdf6, size: 253 bytes, params: 3, frame: 22 const getCurrentlyShownCountsBinding = getCurrentlyShownCounts; const value2 = undefined; const value4 = env0_3(getCurrentlyShownCountsBinding(), 2); const property = value4[0]; const property2 = value4[1]; const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const DISMISSIBLE_CONTENT_SHOWN = AnalyticEvents.DISMISSIBLE_CONTENT_SHOWN; const object2 = {}; const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent; object2.type = DismissibleContent[a0]; object2.content_count = property; object2.fatigable_content_count = property2; object2.group_name = a1 == null ? value2 : a1.groupName; const CONTENT_TYPES_WITH_BYPASS_FATIGUE = (require(1370) /* metro dependency 1370: DismissibleContentFatigueConfig */).CONTENT_TYPES_WITH_BYPASS_FATIGUE; object2.bypass_fatigue = CONTENT_TYPES_WITH_BYPASS_FATIGUE.has(a0); object2.guild_id = a1 == null ? value2 : a1.guildId; object2.version = a1 == null ? value2 : a1.version; object2.snowflake_id = a1 == null ? value2 : a1.snowflakeId; Reflect.apply(track, defaultImport, [DISMISSIBLE_CONTENT_SHOWN, object2]); return value2; } function trackDismissibleContentDismissed(a0, a1) { // fn#15708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:3924, offset: 0x00e3cef3, size: 408 bytes, params: 3, frame: 24 const value = a1; const getCurrentlyShownCountsBinding = getCurrentlyShownCounts; const value3 = undefined; const property = env0_3(getCurrentlyShownCountsBinding(), 1)[0]; const renderedAtTimestamp = DismissibleContentFrameworkStore.getRenderedAtTimestamp(a0); const Date = global.Date; const date = new Date(); const value9 = null; const r8 = value9 == renderedAtTimestamp ? value9 : date.getTime() - renderedAtTimestamp; const r7 = value9 != (value9 == value ? value3 : value.guildId) ? getGuildNextNumTimesDismissed(a0, value.guildId) : getNextNumTimesDismissed(a0, value9 != value ? value : {}); const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; const track = defaultImport.track; const DISMISSIBLE_CONTENT_DISMISSED = AnalyticEvents.DISMISSIBLE_CONTENT_DISMISSED; const object2 = {}; const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent; object2.type = DismissibleContent[a0]; const dismissAction = value9 == value ? value3 : value.dismissAction; object2.action = value9 != dismissAction ? dismissAction : ContentDismissActionType.UNKNOWN; object2.content_count = property; object2.group_name = value9 == value ? value3 : value.groupName; const CONTENT_TYPES_WITH_BYPASS_FATIGUE = (require(1370) /* metro dependency 1370: DismissibleContentFatigueConfig */).CONTENT_TYPES_WITH_BYPASS_FATIGUE; object2.bypass_fatigue = CONTENT_TYPES_WITH_BYPASS_FATIGUE.has(a0); object2.guild_id = value9 == value ? value3 : value.guildId; object2.shown_duration = r8; object2.version = value9 == value ? value3 : value.version; object2.num_times_dismissed = r7; object2.snowflake_id = value9 == value ? value3 : value.snowflakeId; Reflect.apply(track, defaultImport, [DISMISSIBLE_CONTENT_DISMISSED, object2]); return value3; } function getDismissedRecurringDismissibleContentState(a0) { // fn#15709, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:4786, offset: 0x00e3d08b, size: 307 bytes, params: 2, frame: 20 var r5; var value; const userContent = UserSettingsProtoStore.settings.userContent; const value2 = undefined; const r4 = userContent == null ? value2 : userContent.recurringDismissibleContentStates[a0]; const object2 = {}; const isVersionedDismissibleContent2 = (require(1366) /* metro dependency 1366: DismissibleContentTypes */).isVersionedDismissibleContent(a0); const value3 = 0; object2.lastDismissedVersion = isVersionedDismissibleContent2 ? (require(1377) /* metro dependency 1377: VersionedDismissibleContentUtils */).getVersionedDismissibleContentCurrentVersion(a0) : value3; const Date = global.Date; const value5 = Object.create(Date.prototype, {constructor: {value: Date}}); const date = new Date(); object2.lastDismissedAtMs = (date instanceof Object ? date : value5).getTime().toString(); if ((require(1366) /* metro dependency 1366: DismissibleContentTypes */).isSnowflakeBoundDismissibleContent(a0)) { value = importDefault(21) /* metro dependency 21: SnowflakeUtils */; value = value.fromTimestamp(global.Date.now() + 2592000000); r5 = value; } else { r5 = '0'; } object2.lastDismissedObjectId = r5; object2.numTimesDismissed = (r4 == null ? value2 : r4.numTimesDismissed) ?? value3; return object2; } function UNSAFE_addGuildDismissedContent(a0, a1, a2) { // fn#15710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:5519, offset: 0x00e3d1be, size: 96 bytes, params: 4, frame: 15 const value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */; const updateGuildDismissedContent = value.updateGuildDismissedContent; const object2 = {'dismissed': true, 'lastDismissedVersion': 0, 'lastDismissedAtMs': null, 'lastDismissedObjectId': '0'}; const Date = global.Date; object2.lastDismissedAtMs = Date.now().toString(); object2.numTimesDismissed = a2; return Reflect.apply(updateGuildDismissedContent, value, [a0, a1, object2]); } function UNSAFE_removeGuildDismissedContent(a0, a1, a2) { // fn#15711, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:5778, offset: 0x00e3d21e, size: 100 bytes, params: 4, frame: 15 const value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */; const updateGuildDismissedContent = value.updateGuildDismissedContent; const object2 = {'dismissed': false, 'lastDismissedVersion': 0, 'lastDismissedAtMs': null, 'lastDismissedObjectId': '0'}; const Date = global.Date; object2.lastDismissedAtMs = Date.now().toString(); object2.numTimesDismissed = a2; return Reflect.apply(updateGuildDismissedContent, value, [a0, a1, object2]); } function UNSAFE_removeTimeRecurringGuildDismissedContent(a0, a1, a2) { // fn#15713, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:6335, offset: 0x00e3d282, size: 64 bytes, params: 4, frame: 15 return (require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */).updateGuildDismissedContent(a0, a1, {'dismissed': false, 'lastDismissedVersion': 0, 'lastDismissedAtMs': '0', 'lastDismissedObjectId': '0', numTimesDismissed: a2}); } function UNSAFE_addSnowflakeBoundGuildDismissedContent(a0, a1, a2, a3) { // fn#15714, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:6603, offset: 0x00e3d2c2, size: 103 bytes, params: 5, frame: 15 const value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */; const updateGuildDismissedContent = value.updateGuildDismissedContent; const object2 = {'dismissed': false, 'lastDismissedVersion': 0}; const Date = global.Date; object2.lastDismissedAtMs = Date.now().toString(); object2.lastDismissedObjectId = a1; object2.numTimesDismissed = a3; return Reflect.apply(updateGuildDismissedContent, value, [a0, a2, object2]); } function isVersionedDismissibleContentDismissed(a0, a1) { // fn#15716, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:7152, offset: 0x00e3d329, size: 169 bytes, params: 3, frame: 16 var r3; let value = a1; const value3 = undefined; const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */; if (newUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) { return {'isDismissed': true, 'lastDismissedVersion': null}; } const userContent = UserSettingsProtoStore.settings.userContent; const lastDismissedVersion = userContent == null || userContent.recurringDismissibleContentStates[a0] == null ? value3 : userContent.recurringDismissibleContentStates[a0].lastDismissedVersion; if (value != null) { r3 = value; } else { value = require(1377) /* metro dependency 1377: VersionedDismissibleContentUtils */; value = value.getVersionedDismissibleContentCurrentVersion(a0); r3 = value; } return {isDismissed: lastDismissedVersion != null && lastDismissedVersion >= r3, lastDismissedVersion: lastDismissedVersion}; } function isTimeRecurringDismissibleContentDismissed(a0, a1) { // fn#15717, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:7598, offset: 0x00e3d3d2, size: 304 bytes, params: 3, frame: 17 var r4; var r3; var value3; const value2 = undefined; const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */; if (newUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) { return {'isDismissed': true, 'lastDismissedAtMs': null}; } const userContent = UserSettingsProtoStore.settings.userContent; const lastDismissedAtMs = userContent == null || userContent.recurringDismissibleContentStates[a0] == null ? value2 : userContent.recurringDismissibleContentStates[a0].lastDismissedAtMs; const r2 = lastDismissedAtMs != null ? lastDismissedAtMs === '0' || global.Number.isNaN(global.Number(lastDismissedAtMs)) ? value2 : global.Number(lastDismissedAtMs) : value2; if (value2 === r2) { return {isDismissed: false, lastDismissedAtMs: value2}; } let value = true; if (a1 != null) { value = r2 + a1.cooldownDurationMs; value3 = global.Date.now(); r4 = a1.showAfterTimestamp == null || value3 >= a1.showAfterTimestamp && r2 <= a1.showAfterTimestamp; value = value3 < value; r3 = value || !r4; } else { r3 = value; } return {isDismissed: r3, lastDismissedAtMs: r2}; } function isTimeRecurringSnowflakeBoundDismissibleContentDismissed(a0, a1, a2) { // fn#15718, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:8254, offset: 0x00e3d502, size: 378 bytes, params: 4, frame: 21 var r0; var r1; var value5; var value6; var value; const value2 = undefined; const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */; if (newUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) { return true; } let userContent = UserSettingsProtoStore.settings.userContent; const lastDismissedObjectId = userContent == null || userContent.recurringDismissibleContentStates[a0] == null ? value2 : userContent.recurringDismissibleContentStates[a0].lastDismissedObjectId; userContent = UserSettingsProtoStore.settings.userContent; const lastDismissedAtMs = userContent == null || userContent.recurringDismissibleContentStates[a0] == null ? value2 : userContent.recurringDismissibleContentStates[a0].lastDismissedAtMs; const r10 = lastDismissedAtMs != null ? lastDismissedAtMs === '0' || global.Number.isNaN(global.Number(lastDismissedAtMs)) ? value2 : global.Number(lastDismissedAtMs) : value2; const value4 = false; if (a2 != null) { if (r10 != null) { value5 = r10 + a2.cooldownDurationMs; value6 = global.Date.now(); r0 = value6 < value5 || !(a2.showAfterTimestamp == null || value6 >= a2.showAfterTimestamp && r10 <= a2.showAfterTimestamp); } else { r0 = value4; } } else { r0 = value4; } const value12 = lastDismissedObjectId != null; if (value12) { value = importDefault(21) /* metro dependency 21: SnowflakeUtils */; value = value.compare(a1, lastDismissedObjectId); value = value !== 1; r1 = value; } else { r1 = value12; } r0 = r0 && r1; return r0; } function useIsSingleUseGuildDismissibleContentDismissed(a0, a1) { // fn#15719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:9055, offset: 0x00e3d67c, size: 71 bytes, params: 3, frame: 14 const env0_0 = a0; const env0_1 = a1; return (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore], _fun15720); } function UNSAFE_isTimeRecurringGuildDismissibleContentDismissed(a0, a1) { // fn#15721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:9276, offset: 0x00e3d6df, size: 123 bytes, params: 3, frame: 13 const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */; if (newUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) { return true; } const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(a1); return guildDismissedContentState != null && guildDismissedContentState[a0] != null && guildDismissedContentState[a0].lastDismissedAtMs != null && guildDismissedContentState[a0].lastDismissedAtMs !== '0'; } function UNSAFE_isSnowflakeBoundGuildDismissibleContentDismissed(a0, a1) { // fn#15722, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:9589, offset: 0x00e3d75a, size: 123 bytes, params: 3, frame: 13 const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */; if (newUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) { return true; } const guildDismissedContentState = UserSettingsProtoStore.getGuildDismissedContentState(a1); return guildDismissedContentState != null && guildDismissedContentState[a0] != null && guildDismissedContentState[a0].lastDismissedObjectId != null && guildDismissedContentState[a0].lastDismissedObjectId !== '0'; } function requestMarkDismissibleContentAsShown(a0, a1, a2, a3) { // fn#15723, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:9892, offset: 0x00e3d7d5, size: 219 bytes, params: 5, frame: 20 const value = a2; const env0_0 = a0; const env0_1 = a1; const isContentShownBinding = isContentShown; const value3 = undefined; if (!isContentShownBinding(a0)) { if (!DismissibleContentFrameworkStore.hasUserHitDCCap(a0, a1 == null ? value3 : a1.guildId)) { if (!(value && !(a3 == null && env0_14.has(a0)))) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'DCF_EVENT_LOGGED', eventType: DCFEventTypes.DC_SHOW_REQUEST, dismissibleContent: a0}); addCandidateContent({content: a0, groupName: a1 == null ? value3 : a1.groupName, onAdded: onAdded}); } } } return value3; } function* _fun15694(a0, a1) { // fn#15694, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:1762, offset: 0x00e3cb2b, size: 79 bytes, params: 3, frame: 16 if (true) { value = environment.__proto__.__proto__; yield env2_24(a0, env2_0(env2_2[9]).getVersionedDismissibleContentCurrentVersion(a0), a1); } } function* _fun15700(a0, a1, a2) { // fn#15700, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:2574, offset: 0x00e3cc80, size: 81 bytes, params: 4, frame: 18 if (true) { value = environment.__proto__.__proto__; var value3 = env2_23(a0, a2); env2_19(a0, a2); yield env2_15(a0, a1, value3); if (false) { return undefined; } env2_20(a0, a2); } } function* _fun15703(a0, a1, a2) { // fn#15703, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:2919, offset: 0x00e3cd0a, size: 102 bytes, params: 4, frame: 20 if (true) { value = environment.__proto__.__proto__; var value3 = env2_23(a0, a2); var binding = env2_19; var object2 = {}; copyDataProperties(object2, a2, undefined); object2['snowflakeId'] = a1; binding(a0, object2); yield env2_17(a0, a1, value3); if (false) { return undefined; } env2_20(a0, a2); } } function* _fun15706(a0, a1) { // fn#15706, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:3286, offset: 0x00e3cda9, size: 77 bytes, params: 3, frame: 16 if (true) { value = environment.__proto__.__proto__; var value3 = env2_23(a0, a1); env2_19(a0, a1); yield env2_16(a0, value3); if (false) { return undefined; } env2_20(a0, a1); } } function onAdded() { // fn#15724, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1494:10189, owner: requestMarkDismissibleContentAsShown.onAdded, offset: 0x00e3d8b0, size: 126 bytes, params: 1, frame: 18 const value = environment.__proto__; const value2 = undefined; const dismissibleContentFrameworkActionCreatorsModule = require(12715) /* metro dependency 12715: DismissibleContentFrameworkActionCreators */; dismissibleContentFrameworkActionCreatorsModule.handleDCShownToUser(env0_0, require == null ? value2 : require.guildId); trackDismissibleContentShown(env0_0, require); if (!(require == null || require.onShown == null)) { require.onShown(); } return value2; }