/* Metro module 14158; source: modules/dismissible_content/utils/toggleDismissibleContentDismissState.tsx; dependencies: [31, 3969, 12715, 1377, 1367, 1362, 21, 566, 3968, 672, 1366, 2] */ import Durations from '../../../utils/Durations.tsx'; /* Metro dependency 672 */ 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 DismissibleContentUnsafeUtilsModule from '../DismissibleContentUnsafeUtils.tsx'; /* Metro dependency 3968 */ function _fun107140(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#107140, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14355:6, offset: 0x022f4f14, size: 150 bytes, params: 8, frame: 19 const env0_0 = require; const toggleDismissibleContentShared = function(a0, a1, a2) { require(dependencyMap[2]).overrideDCFLastDCDismissed(a1 ? null : a0, a2); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/dismissible_content/utils/toggleDismissibleContentDismissState.tsx'); exports.default = useToggleDismissibleContentDismissState; function useToggleDismissibleContentDismissState(a0) { // fn#107142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14355:341, offset: 0x022f4fe2, size: 182 bytes, params: 2, frame: 20 const env0_0 = a0; const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore], function() { return SelectedGuildStore.getGuildId(); }); const UNSAFE_useIsDismissibleContentDismissed = DismissibleContentUnsafeUtilsModule.UNSAFE_useIsDismissibleContentDismissed; const Millis = (Durations).Millis; const WEEK = Millis.WEEK; const value2 = Reflect.apply(UNSAFE_useIsDismissibleContentDismissed, DismissibleContentUnsafeUtilsModule, [a0, {cooldownDurationMs: WEEK, guildId: guildId}]); return {isDismissed: value2, handleToggleDismissState: useCallback(_fun107144, [a0, guildId, value2])}; function _fun107144() { // fn#107144, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14355:561, offset: 0x022f50ab, size: 1265 bytes, params: 1, frame: 30 var r0; var r7; var r3; var r2; var r1; var moduleValue2; var moduleValue3; var moduleValue4; var moduleValue5; var isSnowflakeBoundGuildDismissibleContent2; var binding; var binding2; var guildIdBinding; var binding3; var value3; var value4; var moduleValue8; var UNSAFE_addSnowflakeBoundGuildDismissedContent; const SNOWFLAKE_BOUND_DISMISSIBLE_CONTENT_DURATION_MS = (require(1367) /* metro dependency 1367: DismissibleContentUtils */).SNOWFLAKE_BOUND_DISMISSIBLE_CONTENT_DURATION_MS; var binding4; var value7; var value8; var binding5; var value10; var value11; var binding6; var addTimeRecurringDismissedContent; var moduleValue11; var binding7; var nextNumTimesDismissed; var moduleValue13; var addSnowflakeBoundDismissedContent; var binding8; var versionedDismissibleContentCurrentVersion; var nextNumTimesDismissed2; let value = environment.__proto__; const dismissibleContentTypesModule = require(1366) /* metro dependency 1366: DismissibleContentTypes */; if (dismissibleContentTypesModule.isVersionedDismissibleContent(env0_0)) { binding = env0_0; binding8 = env0_2; versionedDismissibleContentCurrentVersion = (require(1377) /* metro dependency 1377: VersionedDismissibleContentUtils */).getVersionedDismissibleContentCurrentVersion(binding); nextNumTimesDismissed2 = (require(1367) /* metro dependency 1367: DismissibleContentUtils */).getNextNumTimesDismissed(binding, {}); toggleDismissibleContentShared(binding, binding8); if (binding8) { value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */; value.removeDismissedRecurringContent(binding); value = false; r1 = value; } else { value = require(1367) /* metro dependency 1367: DismissibleContentUtils */; value.addVersionedDismissedContent(binding, versionedDismissibleContentCurrentVersion, nextNumTimesDismissed2); value = true; r1 = value; } r0 = r1; } else { moduleValue2 = dismissibleContentTypesModule; if (moduleValue2.isSnowflakeBoundDismissibleContent(env0_0)) { binding = env0_0; binding7 = env0_2; nextNumTimesDismissed = (require(1367) /* metro dependency 1367: DismissibleContentUtils */).getNextNumTimesDismissed(binding, {}); toggleDismissibleContentShared(binding, binding7); if (binding7) { value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */; value.removeDismissedRecurringContent(binding); value = false; r2 = value; } else { moduleValue13 = require(1367) /* metro dependency 1367: DismissibleContentUtils */; addSnowflakeBoundDismissedContent = moduleValue13.addSnowflakeBoundDismissedContent; value = importDefault(21) /* metro dependency 21: SnowflakeUtils */; Reflect.apply(addSnowflakeBoundDismissedContent, moduleValue13, [binding, value.fromTimestamp(global.Date.now() + SNOWFLAKE_BOUND_DISMISSIBLE_CONTENT_DURATION_MS), nextNumTimesDismissed]); value = true; r2 = value; } r0 = r2; } else { moduleValue3 = require(1366) /* metro dependency 1366: DismissibleContentTypes */; if (moduleValue3.isTimeRecurringDismissibleContent(env0_0)) { binding = env0_0; binding6 = env0_2; toggleDismissibleContentShared(binding, binding6); if (binding6) { value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */; value.removeDismissedRecurringContent(binding); value = false; r2 = value; } else { value = require(1367) /* metro dependency 1367: DismissibleContentUtils */; addTimeRecurringDismissedContent = value.addTimeRecurringDismissedContent; moduleValue11 = require(1367) /* metro dependency 1367: DismissibleContentUtils */; Reflect.apply(addTimeRecurringDismissedContent, value, [binding, moduleValue11.getNextNumTimesDismissed(binding, {})]); value = true; r2 = value; } r0 = r2; } else { moduleValue4 = require(1366) /* metro dependency 1366: DismissibleContentTypes */; if (moduleValue4.isSingleUseGuildDismissibleContent(env0_0)) { binding = env0_0; guildIdBinding = guildId; binding5 = env0_2; value10 = false; if (guildIdBinding == null) { r2 = value10; } else { value11 = 1; r7 = guildIdBinding != null ? (require(1367) /* metro dependency 1367: DismissibleContentUtils */).getGuildNextNumTimesDismissed(binding, guildIdBinding) : value11; toggleDismissibleContentShared(binding, binding5, guildIdBinding); value = require(1367) /* metro dependency 1367: DismissibleContentUtils */; if (binding5) { value.UNSAFE_removeGuildDismissedContent(binding, guildIdBinding, r7 - value11); r3 = value10; } else { value.UNSAFE_addGuildDismissedContent(binding, guildIdBinding, r7); value = true; r3 = value; } r2 = r3; } r0 = r2; } else { moduleValue5 = require(1366) /* metro dependency 1366: DismissibleContentTypes */; if (moduleValue5.isTimeRecurringGuildDismissibleContent(env0_0)) { binding = env0_0; guildIdBinding = guildId; binding4 = env0_2; value7 = false; if (guildIdBinding == null) { r2 = value7; } else { value8 = 1; r7 = guildIdBinding != null ? (require(1367) /* metro dependency 1367: DismissibleContentUtils */).getGuildNextNumTimesDismissed(binding, guildIdBinding) : value8; toggleDismissibleContentShared(binding, binding4, guildIdBinding); value = require(1367) /* metro dependency 1367: DismissibleContentUtils */; if (binding4) { value.UNSAFE_removeTimeRecurringGuildDismissedContent(binding, guildIdBinding, r7 - value8); r3 = value7; } else { value.UNSAFE_addTimeRecurringGuildDismissedContent(binding, guildIdBinding, r7); value = true; r3 = value; } r2 = r3; } r0 = r2; } else { isSnowflakeBoundGuildDismissibleContent2 = (require(1366) /* metro dependency 1366: DismissibleContentTypes */).isSnowflakeBoundGuildDismissibleContent(env0_0); binding = env0_0; if (isSnowflakeBoundGuildDismissibleContent2) { guildIdBinding = guildId; binding3 = env0_2; value3 = false; if (guildIdBinding == null) { r2 = value3; } else { value4 = 1; r7 = guildIdBinding != null ? (require(1367) /* metro dependency 1367: DismissibleContentUtils */).getGuildNextNumTimesDismissed(binding, guildIdBinding) : value4; toggleDismissibleContentShared(binding, binding3, guildIdBinding); moduleValue8 = require(1367) /* metro dependency 1367: DismissibleContentUtils */; if (binding3) { moduleValue8.UNSAFE_removeSnowflakeBoundGuildDismissedContent(binding, guildIdBinding, r7 - value4); r3 = value3; } else { UNSAFE_addSnowflakeBoundGuildDismissedContent = moduleValue8.UNSAFE_addSnowflakeBoundGuildDismissedContent; value = importDefault(21) /* metro dependency 21: SnowflakeUtils */; Reflect.apply(UNSAFE_addSnowflakeBoundGuildDismissedContent, moduleValue8, [binding, value.fromTimestamp(global.Date.now() + SNOWFLAKE_BOUND_DISMISSIBLE_CONTENT_DURATION_MS), guildIdBinding, r7]); value = true; r3 = value; } r2 = r3; } r0 = r2; } else { binding2 = env0_2; toggleDismissibleContentShared(binding, binding2); value = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */; if (binding2) { value.removeDismissedContent(binding); value = false; r0 = value; } else { value.addDismissedContent(binding); value = true; r0 = value; } } } } } } } return r0; } } } global.__d(_fun107140, 14158, [31, 3969, 12715, 1377, 1367, 1362, 21, 566, 3968, 672, 1366, 2]) /* metro module 14158, dependencies: [31, 3969, 12715, 1377, 1367, 1362, 21, 566, 3968, 672, 1366, 2] */;