266 lines
14 KiB
TypeScript
266 lines
14 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] */
|
|
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});
|
|
const env0_3 = (require(31) /* metro dependency 31 */).useCallback;
|
|
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
|
|
(require(2) /* metro dependency 2 */).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 dismissibleContentUnsafeUtilsModule = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
|
|
const UNSAFE_useIsDismissibleContentDismissed = dismissibleContentUnsafeUtilsModule.UNSAFE_useIsDismissibleContentDismissed;
|
|
const Millis = (importDefault(672) /* metro dependency 672: 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;
|
|
}
|
|
|