Files
discord-decomp/sources/modules/dismissible_content/DismissibleContentUnsafeUtils.tsx
T
2026-07-27 16:20:00 +03:00

225 lines
12 KiB
TypeScript

/* 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);
}
}