/* Metro module 3968; source: modules/dismissible_content/DismissibleContentUnsafeUtils.tsx; dependencies: [5, 1348, 3969, 672, 3994, 1366, 1367, 21, 1364, 566, 1362, 2] */ function _fun32507(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#32507, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:6, offset: 0x01018410, size: 258 bytes, params: 8, frame: 21 const env0_0 = require; const closure = UNSAFE_isDismissibleContentDismissed; const closure2 = UNSAFE_isSnowflakeBoundDismissibleContentDismissed; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(5) /* metro dependency 5 */; const userSettingsProtoStore = importDefault(1348) /* metro dependency 1348: UserSettingsProtoStore */; const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/dismissible_content/DismissibleContentUnsafeUtils.tsx'); exports.UNSAFE_isDismissibleContentDismissed = closure; exports.UNSAFE_useIsDismissibleContentDismissed = UNSAFE_useIsDismissibleContentDismissed; exports.UNSAFE_markDismissibleContentAsDismissed = function() { return _UNSAFE_markDismissibleContentAsDismissed.apply(this, arguments); }; exports.UNSAFE_isSnowflakeBoundDismissibleContentDismissed = closure2; exports.UNSAFE_markSingleUseGuildDismissibleContentAsDismissed = function() { return _UNSAFE_markSingleUseGuildDismissibleContentAsDismissed.apply(this, arguments); }; exports.UNSAFE_markTimeRecurringGuildDismissibleContentAsDismissed = function() { return _UNSAFE_markTimeRecurringGuildDismissibleContentAsDismissed.apply(this, arguments); }; exports.UNSAFE_markSnowflakeBoundGuildDismissibleContentAsDismissed = function() { return _UNSAFE_markSnowflakeBoundGuildDismissibleContentAsDismissed.apply(this, arguments); }; } function UNSAFE_isDismissibleContentDismissed(a0) { // fn#32508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:126, offset: 0x01018512, size: 623 bytes, params: 2, frame: 27 var r5; var fromTimestamp; var Date; let value = a1; const value2 = undefined; const r1 = value !== value2 ? value : {}; let bypassNewUserCheck = r1.bypassNewUserCheck; bypassNewUserCheck = !(bypassNewUserCheck === value2) && bypassNewUserCheck; const cooldownDurationMs = r1.cooldownDurationMs; const r8 = cooldownDurationMs !== value2 ? cooldownDurationMs : (importDefault(672) /* metro dependency 672: Durations */).Millis.WEEK; const guildId = r1.guildId; if (!bypassNewUserCheck) { value = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */; if (value.disableNewUserDismissibleContent(a0)) { return true; } } if ((require(1366) /* metro dependency 1366: DismissibleContentTypes */).isVersionedDismissibleContent(a0)) { value = require(1367) /* metro dependency 1367: DismissibleContentUtils */; return value.isVersionedDismissibleContentDismissed(a0).isDismissed; } const moduleValue2 = require(1366) /* metro dependency 1366: DismissibleContentTypes */; if (moduleValue2.isSnowflakeBoundDismissibleContent(a0)) { value = importDefault(21) /* metro dependency 21: SnowflakeUtils */; fromTimestamp = value.fromTimestamp; Date = global.Date; return UNSAFE_isSnowflakeBoundDismissibleContentDismissed(a0, Reflect.apply(fromTimestamp, value, [Date.now()])).isDismissed; } if ((require(1366) /* metro dependency 1366: DismissibleContentTypes */).isTimeRecurringDismissibleContent(a0)) { value = require(1367) /* metro dependency 1367: DismissibleContentUtils */; return value.isTimeRecurringDismissibleContentDismissed(a0, {cooldownDurationMs: r8}).isDismissed; } if ((require(1366) /* metro dependency 1366: DismissibleContentTypes */).isSingleUseGuildDismissibleContent(a0)) { return (require(1367) /* metro dependency 1367: DismissibleContentUtils */).UNSAFE_isSingleUseGuildDismissibleContentDismissed(a0, guildId); } if ((require(1366) /* metro dependency 1366: DismissibleContentTypes */).isTimeRecurringGuildDismissibleContent(a0)) { return (require(1367) /* metro dependency 1367: DismissibleContentUtils */).UNSAFE_isTimeRecurringGuildDismissibleContentDismissed(a0, guildId); } const moduleValue6 = require(1366) /* metro dependency 1366: DismissibleContentTypes */; if (moduleValue6.isSnowflakeBoundGuildDismissibleContent(a0)) { return (require(1367) /* metro dependency 1367: DismissibleContentUtils */).UNSAFE_isSnowflakeBoundGuildDismissibleContentDismissed(a0, guildId); } const userContent = UserSettingsProtoStore.settings.userContent; const dismissedContents = userContent == null ? value2 : userContent.dismissedContents; const value3 = dismissedContents != null; if (value3) { value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */; value = value.hasBit(dismissedContents, a0); r5 = value; } else { r5 = value3; } return r5; } function _UNSAFE_markDismissibleContentAsDismissed() { // fn#32509, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:1210, offset: 0x01018781, size: 48 bytes, params: 1, frame: 14 return env0_3(_fun32511).apply(this, arguments); } function UNSAFE_isSnowflakeBoundDismissibleContentDismissed(a0, a1) { // fn#32512, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:1585, offset: 0x0101886d, size: 173 bytes, params: 3, frame: 16 var r2; var value; const value2 = undefined; const newUserDismissibleContentRegistryModule = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */; if (newUserDismissibleContentRegistryModule.disableNewUserDismissibleContent(a0)) { return {'isDismissed': true, 'lastDismissedSnowflakeId': null}; } const userContent = UserSettingsProtoStore.settings.userContent; const lastDismissedObjectId = userContent == null || userContent.recurringDismissibleContentStates[a0] == null ? value2 : userContent.recurringDismissibleContentStates[a0].lastDismissedObjectId; const value3 = lastDismissedObjectId != null; if (value3) { value = importDefault(21) /* metro dependency 21: SnowflakeUtils */; value = value.compare(a1, lastDismissedObjectId); value = value !== 1; r2 = value; } else { r2 = value3; } return {isDismissed: r2, lastDismissedSnowflakeId: lastDismissedObjectId}; } function _UNSAFE_markSingleUseGuildDismissibleContentAsDismissed() { // fn#32513, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:1957, offset: 0x0101891a, size: 48 bytes, params: 1, frame: 14 return env0_3(_fun32515).apply(this, arguments); } function _UNSAFE_markTimeRecurringGuildDismissibleContentAsDismissed() { // fn#32516, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:2310, offset: 0x010189f0, size: 48 bytes, params: 1, frame: 14 return env0_3(_fun32518).apply(this, arguments); } function _UNSAFE_markSnowflakeBoundGuildDismissibleContentAsDismissed() { // fn#32519, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:2730, offset: 0x01018abc, size: 48 bytes, params: 1, frame: 14 return env0_3(_fun32521).apply(this, arguments); } function UNSAFE_useIsDismissibleContentDismissed(a0) { // fn#32522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:3390, offset: 0x01018ba9, size: 85 bytes, params: 2, frame: 15 const value = a1; const env0_0 = a0; const env0_1 = value !== undefined ? value : {}; return (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore, SelectedGuildStore], _fun32523); } async function _fun32511(a0) { // fn#32511, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:1315, offset: 0x010187c3, size: 170 bytes, params: 2, frame: 20 let value = a1; if (true) { var r6 = value !== undefined ? value : {}; await undefined; if (false) { return undefined; } value = environment.__proto__.__proto__; var binding = env2_6; if (!binding(a0, {bypassNewUserCheck: true})) { binding = env2_0; var binding2 = env2_2; binding(binding2[6]).markDismissibleContentAsDismissedPreProcessing(a0, r6); var value6 = binding(binding2[10]); await value6.addDismissedContent(a0); if (false) { return undefined; } binding = env2_0; binding(env2_2[6]).markDismissibleContentAsDismissedPostProcessing(a0, r6); } } } async function _fun32515(a0, a1) { // fn#32515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:2090, offset: 0x0101895c, size: 148 bytes, params: 3, frame: 21 let value = a2; if (true) { var r6 = value !== undefined ? value : {}; await undefined; if (false) { return undefined; } value = environment.__proto__.__proto__; var binding = env2_0; var binding2 = env2_2; binding(binding2[6]).markDismissibleContentAsDismissedPreProcessing(a0, r6); var value6 = binding(binding2[6]); var UNSAFE_addGuildDismissedContent = value6.UNSAFE_addGuildDismissedContent; await Reflect.apply(UNSAFE_addGuildDismissedContent, value6, [a0, a1, 1]); if (false) { return undefined; } env2_0(env2_2[6]).markDismissibleContentAsDismissedPostProcessing(a0, r6); } } function* _fun32518(a0, a1, a2) { // fn#32518, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:2451, offset: 0x01018a29, size: 147 bytes, params: 4, frame: 22 if (true) { value = environment.__proto__.__proto__; var binding = env2_0; var binding2 = env2_2; var guildNextNumTimesDismissed = binding(binding2[6]).getGuildNextNumTimesDismissed(a0, a1); binding(binding2[6]).markDismissibleContentAsDismissedPreProcessing(a0, a2); var value6 = binding(binding2[6]); var UNSAFE_addTimeRecurringGuildDismissedContent = value6.UNSAFE_addTimeRecurringGuildDismissedContent; yield Reflect.apply(UNSAFE_addTimeRecurringGuildDismissedContent, value6, [a0, a1, guildNextNumTimesDismissed]); if (false) { return undefined; } env2_0(env2_2[6]).markDismissibleContentAsDismissedPostProcessing(a0, a2); } } function* _fun32521(a0, a1, a2, a3) { // fn#32521, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4117:2873, offset: 0x01018af5, size: 180 bytes, params: 5, frame: 26 if (true) { value = environment.__proto__.__proto__; var binding = env2_0; var binding2 = env2_2; var guildNextNumTimesDismissed = binding(binding2[6]).getGuildNextNumTimesDismissed(a0, a2); var value5 = binding(binding2[6]); var markDismissibleContentAsDismissedPreProcessing = value5.markDismissibleContentAsDismissedPreProcessing; var object2 = {}; copyDataProperties(object2, a3, undefined); object2['snowflakeId'] = a1; Reflect.apply(markDismissibleContentAsDismissedPreProcessing, value5, [a0, object2]); var value6 = binding(binding2[6]); var UNSAFE_addSnowflakeBoundGuildDismissedContent = value6.UNSAFE_addSnowflakeBoundGuildDismissedContent; yield Reflect.apply(UNSAFE_addSnowflakeBoundGuildDismissedContent, value6, [a0, a1, a2, guildNextNumTimesDismissed]); if (false) { return undefined; } env2_0(env2_2[6]).markDismissibleContentAsDismissedPostProcessing(a0, a3); } }