Files
discord-decomp/sources/modules/dismissible_content/utils/toggleDismissibleContentDismissState.tsx
2026-07-28 01:06:53 +03:00

271 lines
16 KiB
TypeScript

/* 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] */;