225 lines
12 KiB
TypeScript
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);
|
|
}
|
|
}
|
|
|