Files
2026-07-28 01:06:53 +03:00

580 lines
33 KiB
TypeScript

/* Metro module 7014; source: modules/dismissible_content/useGetDismissibleContent.tsx; dependencies: [31, 1348, 3969, 1369, 1371, 661, 670, 683, 1365, 7015, 566, 1367, 3994, 1364, 3968, 21, 2] */
import UserSettingsProtoStore from '../user_settings/UserSettingsProtoStore.tsx'; /* Metro dependency 1348 */
import DismissibleContentFrameworkStore from './DismissibleContentFrameworkStore.tsx'; /* Metro dependency 1369 */
import DismissibleContentShownStateStore from './DismissibleContentShownStateStore.tsx'; /* Metro dependency 1371 */
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 FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as UserSettingsConstantsModule from '../user_settings/UserSettingsConstants.tsx'; /* Metro dependency 670 */
import * as DismissibleContentShownStateStoreModule from './DismissibleContentShownStateStore.tsx'; /* Metro dependency 1371 */
import * as NewUserDismissibleContentRegistryModule from './NewUserDismissibleContentRegistry.tsx'; /* Metro dependency 3994 */
import * as OverlayTrackingUtilsNativeModule from '../overlay/OverlayTrackingUtils.native.tsx'; /* Metro dependency 7015 */
function _fun55548(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#55548, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6, offset: 0x013a9eaa, size: 369 bytes, params: 8, frame: 19
let env0_0 = require;
const useGetRecurringDismissibleContentState = function(a0) {
var env0_0 = a0;
return require(dependencyMap[10]).useStateFromStores([UserSettingsProtoStore], _fun55556);
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_11 = {};
(FileImportTrackerModule).fileFinishedImporting('modules/dismissible_content/useGetDismissibleContent.tsx');
exports.useGetDismissibleContent = useGetDismissibleContent;
exports.useGetVersionedDismissibleContent = useGetVersionedDismissibleContent;
exports.useGetTimeRecurringDismissibleContent = useGetTimeRecurringDismissibleContent;
exports.useGetSnowflakeBoundDismissibleContent = useGetSnowflakeBoundDismissibleContent;
exports.UNSAFE_useGetSnowflakeBoundGuildDismissibleContent = UNSAFE_useGetSnowflakeBoundGuildDismissibleContent;
exports.useGetTimeRecurringSnowflakeBoundDismissibleContent = useGetTimeRecurringSnowflakeBoundDismissibleContent;
exports.UNSAFE_useGetSingleUseGuildDismissibleContent = UNSAFE_useGetSingleUseGuildDismissibleContent;
exports.UNSAFE_useGetTimeRecurringGuildDismissibleContent = UNSAFE_useGetTimeRecurringGuildDismissibleContent;
exports.useDangerouslyPeekDismissibleContents = function(a0) {
var env0_0 = require(dependencyMap[10]).useStateFromStores([UserSettingsProtoStore], _fun55588);
return a0.filter(_fun55589);
};
function useGetVisibleContent(a0, a1, a2, a3, a4) { // fn#55549, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:232, offset: 0x013aa01b, size: 260 bytes, params: 6, frame: 26
const value = a0;
const env0_1 = a1;
const env0_2 = a2;
const env0_3 = a3;
const env0_4 = a4;
const value3 = DismissibleContentShownStateStore(_fun55550);
const value4 = (OverlayTrackingUtilsNativeModule).useAnyOverlayRenderingLocked();
const value5 = (require(566) /* metro dependency 566: flux */).useStateFromStores([], function() {
});
const value6 = (require(566) /* metro dependency 566: flux */).useStateFromStores([DismissibleContentFrameworkStore],
_fun55552);
env0_3.useRef(a1).current = a1;
env0_3.useEffect(_fun55553, [value, a2, value6, value4, a3, value5, a4]);
const value8 = null;
return value3 && value8 != value ? value : value8;
function _fun55550(a0) { // fn#55550, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:282, offset: 0x013aa11f, size: 41 bytes, params: 2, frame: 12
return env0_0 != null && a0.currentlyShown.has(env0_0);
}
function _fun55552() { // fn#55552, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:491, offset: 0x013aa148, size: 45 bytes, params: 1, frame: 14
return env0_0 != null && DismissibleContentFrameworkStore.hasUserHitDCCap(env0_0, require);
}
function _fun55553() { // fn#55553, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:575, offset: 0x013aa175, size: 322 bytes, params: 1, frame: 27
var environment;
var r8;
var value3;
var userSettingsProtoStoreBinding;
var binding;
var current;
var binding2;
var defaultImport;
var track;
var DISMISSIBLE_CONTENT_SHOWN_BEFORE_CONNECTION_OPEN;
var object;
var moduleValue;
var requestMarkDismissibleContentAsShown;
const value2 = null;
if (value2 != env0_0) {
value3 = environment.__proto__;
userSettingsProtoStoreBinding = UserSettingsProtoStore;
if (!userSettingsProtoStoreBinding.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) {
binding = env0_0;
current = env0_7.current;
binding2 = env0_4;
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
track = defaultImport.track;
DISMISSIBLE_CONTENT_SHOWN_BEFORE_CONNECTION_OPEN = AnalyticEvents.DISMISSIBLE_CONTENT_SHOWN_BEFORE_CONNECTION_OPEN;
object = {};
object.content_type = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent[binding];
r8 = value2 != importDefault ? importDefault : value2;
object.group_name = r8;
r8 = value2 != importAll ? importAll : value2;
object.latest_version = r8;
r8 = value2 != current ? current : value2;
object.guild_id = r8;
object.snowflake_id = value2 != binding2 ? binding2 : value2;
Reflect.apply(track, defaultImport, [DISMISSIBLE_CONTENT_SHOWN_BEFORE_CONNECTION_OPEN, object]);
}
moduleValue = require(1367) /* metro dependency 1367: DismissibleContentUtils */;
requestMarkDismissibleContentAsShown = moduleValue.requestMarkDismissibleContentAsShown;
binding = env0_0;
current = env0_7.current;
Reflect.apply(requestMarkDismissibleContentAsShown, moduleValue, [binding, {groupName: importDefault,
guildId: current, version: importAll, snowflakeId: env0_4}, env0_5, env0_6]);
return _fun55554;
}
function _fun55554() { // fn#55554, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:1055, offset: 0x013aa2b7, size: 68 bytes, params: 1, frame: 14
var value2;
var dismissibleContentFrameworkStoreBinding;
if (env1_0 != null) {
value2 = environment.__proto__.__proto__;
dismissibleContentFrameworkStoreBinding = DismissibleContentFrameworkStore;
removeCandidateContent({content: env1_0, groupName: importDefault},
!dismissibleContentFrameworkStoreBinding.hasUserHitDCCap());
}
}
}
}
function useGetRecurringDismissibleContentState(a0) { // fn#55555, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:1176, offset: 0x013aa2fb, size: 64 bytes, params: 2, frame: 14
const env0_0 = a0;
return (FluxModule).useStateFromStores([UserSettingsProtoStore], _fun55556);
function _fun55556() { // fn#55556, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:1267, offset: 0x013aa33b, size: 82 bytes, params: 1, frame: 7
const value2 = null;
let r0 = value2 === env0_0 ? value2 : value2 == UserSettingsProtoStore.settings.userContent || value2 == UserSettingsProtoStore.settings.userContent.recurringDismissibleContentStates ? undefined : UserSettingsProtoStore.settings.userContent.recurringDismissibleContentStates[env0_0];
r0 = value2 == r0 ? env1_11 : r0;
return r0;
}
}
function canShowTimeRecurringContent(a0, a1, a2, a3) { // fn#55557, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:1408, offset: 0x013aa38d, size: 285 bytes, params: 5, frame: 20
const value = a0;
const value2 = undefined;
const r2 = a1 != null ? global.Number.isNaN(global.Number(a1)) ? value2 : global.Number(a1) : value2;
const value4 = 0;
const r4 = value2 === r2 ? value4 : r2 + a3.cooldownDurationMs;
const Date = global.Date;
const value6 = Date.now();
const r6 = a3.showAfterTimestamp == null || value6 >= a3.showAfterTimestamp && (r2 ?? value4) <= a3.showAfterTimestamp;
let r1 = a3.numTimesToRecur == null || value4 === a3.numTimesToRecur;
r1 = !r1 ? a2 == null : r1;
r1 = !r1 ? a2 < a3.numTimesToRecur : r1;
const userSettingsProtoStoreBinding = UserSettingsProtoStore;
const hasLoaded = userSettingsProtoStoreBinding.hasLoaded;
const PRELOADED_USER_SETTINGS = UserSettingsTypes.PRELOADED_USER_SETTINGS;
let r0 = (Reflect.apply(hasLoaded, userSettingsProtoStoreBinding,
[PRELOADED_USER_SETTINGS]) || r2 != null && a2 != null) && value;
r0 = r0 && r6 && (r2 == null || value6 >= r4) && r1;
return r0;
}
function useGetDismissibleContent(a0, a1) { // fn#55558, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:1946, offset: 0x013aa4aa, size: 285 bytes, params: 3, frame: 21
var r7;
var value5;
var value6;
const env0_0 = a1;
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore],
_fun55559);
const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore],
function() {
return SelectedGuildStore.getGuildId();
});
const value3 = (NewUserDismissibleContentRegistryModule).useNewUserDismissibleContent(a0);
const value4 = null;
let env0_3 = value4;
userSettingsProtoStoreBinding = UserSettingsProtoStore;
const hasLoaded = userSettingsProtoStoreBinding.hasLoaded;
const PRELOADED_USER_SETTINGS = UserSettingsTypes.PRELOADED_USER_SETTINGS;
if (Reflect.apply(hasLoaded, userSettingsProtoStoreBinding, [PRELOADED_USER_SETTINGS])) {
value6 = value3.find(_fun55561);
env0_3 = value6;
r7 = value6;
} else if (value4 != value2) {
value5 = value3.find(_fun55562);
env0_3 = value5;
r7 = value5;
} else {
r7 = value4;
}
items2 = [useGetVisibleContent(r7, guildId, a1)];
const binding = env0_3;
const useCallback = binding.useCallback;
items2[1] = Reflect.apply(useCallback, binding, [_fun55563, [r7, a1, guildId]]);
return items2;
function _fun55559() { // fn#55559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2024, offset: 0x013aa5c7, size: 38 bytes, params: 1, frame: 3
const value = environment.__proto__;
const userContent = UserSettingsProtoStore.settings.userContent;
return userContent?.dismissedContents;
}
function _fun55561(a0) { // fn#55561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2267, offset: 0x013aa5ed, size: 65 bytes, params: 2, frame: 14
var r0;
var value3;
var moduleValue;
const value2 = env0_1 == null;
if (value2) {
r0 = value2;
} else {
value3 = environment.__proto__;
moduleValue = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
r0 = !moduleValue.hasBit(env0_1, a0);
}
return r0;
}
function _fun55562(a0) { // fn#55562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2323, offset: 0x013aa62e, size: 52 bytes, params: 2, frame: 13
let value = environment.__proto__;
value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
return !value.hasBit(env0_1, a0);
}
function _fun55563(a0, a1) { // fn#55563, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2395, offset: 0x013aa662, size: 93 bytes, params: 3, frame: 15
var value2;
var moduleValue;
if (env0_3 != null) {
value2 = environment.__proto__;
moduleValue = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
moduleValue.UNSAFE_markDismissibleContentAsDismissed(env0_3, {dismissAction: a0, groupName: require,
guildId: guildId, forceTrack: a1});
}
}
}
function useGetVersionedDismissibleContent(a0, a1, a2) { // fn#55564, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2567, offset: 0x013aa6bf, size: 310 bytes, params: 4, frame: 25
var r0;
var r8;
var value4;
var userSettingsProtoStoreBinding;
const value = a0;
const env0_0 = a1;
const env0_1 = a2;
const lastDismissedVersion = useGetRecurringDismissibleContentState(value).lastDismissedVersion;
const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore],
function() {
return SelectedGuildStore.getGuildId();
});
const value3 = null;
let env0_3 = value3;
if (value3 != value) {
value4 = (require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */).disableNewUserDismissibleContent(value);
userSettingsProtoStoreBinding = UserSettingsProtoStore;
if (userSettingsProtoStoreBinding.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) {
r0 = value4 ? value3 : value3 == lastDismissedVersion || lastDismissedVersion < a1 ? value : value3;
env0_3 = r0;
r8 = r0;
} else if (value3 != lastDismissedVersion) {
r0 = value4 ? value3 : lastDismissedVersion < a1 ? value : value3;
env0_3 = r0;
r8 = r0;
} else {
r8 = value3;
}
} else {
r8 = value3;
}
items2 = [useGetVisibleContent(r8, guildId, a2, a1)];
const binding = env0_3;
const useCallback = binding.useCallback;
items2[1] = Reflect.apply(useCallback, binding, [_fun55566, [r8, a2, guildId, a1]]);
return items2;
function _fun55566(a0, a1) { // fn#55566, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:2958, offset: 0x013aa7f5, size: 103 bytes, params: 3, frame: 17
var value2;
var moduleValue;
if (env0_3 != null) {
value2 = environment.__proto__;
moduleValue = require(1367) /* metro dependency 1367: DismissibleContentUtils */;
moduleValue.markVersionedDismissibleContentAsDismissed(env0_3, require, {dismissAction: a0,
groupName: importDefault, guildId: guildId, forceTrack: a1, version: require});
}
}
}
function useGetTimeRecurringDismissibleContent(a0, a1, a2) { // fn#55567, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:3150, offset: 0x013aa85c, size: 234 bytes, params: 4, frame: 24
var r7;
var moduleValue2;
const value = a0;
const env0_0 = a2;
const {lastDismissedAtMs, numTimesDismissed} = useGetRecurringDismissibleContentState(value);
const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore],
function() {
return SelectedGuildStore.getGuildId();
});
const value4 = null;
if (value4 != value) {
moduleValue2 = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */;
r7 = canShowTimeRecurringContent(!moduleValue2.disableNewUserDismissibleContent(value), lastDismissedAtMs,
numTimesDismissed, a1) ? value : value4;
} else {
r7 = value4;
}
items2 = [useGetVisibleContent(r7, guildId, a2)];
const useCallback = ReactModule.useCallback;
items2[1] = Reflect.apply(useCallback, ReactModule, [_fun55569, [r7, a2, guildId]]);
return items2;
function _fun55569(a0, a1) { // fn#55569, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:3519, offset: 0x013aa946, size: 93 bytes, params: 3, frame: 15
var value2;
var moduleValue;
if (env0_2 != null) {
value2 = environment.__proto__;
moduleValue = require(1367) /* metro dependency 1367: DismissibleContentUtils */;
moduleValue.markTimeRecurringDismissibleContentAsDismissed(env0_2, {dismissAction: a0, groupName: importDefault,
guildId: guildId, forceTrack: a1});
}
}
}
function useGetSnowflakeBoundDismissibleContent(a0, a1, a2) { // fn#55570, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:3702, offset: 0x013aa9a3, size: 376 bytes, params: 4, frame: 27
var r0;
var r8;
var value4;
var userSettingsProtoStoreBinding;
const value = a0;
const env0_0 = a1;
const env0_1 = a2;
const lastDismissedObjectId = useGetRecurringDismissibleContentState(value).lastDismissedObjectId;
const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore],
function() {
return SelectedGuildStore.getGuildId();
});
const value3 = null;
let env0_3 = value3;
if (value3 != value) {
value4 = (require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */).disableNewUserDismissibleContent(value);
userSettingsProtoStoreBinding = UserSettingsProtoStore;
if (userSettingsProtoStoreBinding.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) {
r0 = value4 ? value3 : value3 == lastDismissedObjectId ? value : (importDefault(21) /* metro dependency 21: SnowflakeUtils */).compare(a1,
lastDismissedObjectId) !== 1 ? value3 : value;
env0_3 = r0;
r8 = r0;
} else if (value3 != lastDismissedObjectId) {
r0 = value4 || (importDefault(21) /* metro dependency 21: SnowflakeUtils */).compare(a1,
lastDismissedObjectId) !== 1 ? value3 : value;
env0_3 = r0;
r8 = r0;
} else {
r8 = value3;
}
} else {
r8 = value3;
}
items2 = [useGetVisibleContent(r8, guildId, a2, undefined, a1)];
const binding = env0_3;
const useCallback = binding.useCallback;
items2[1] = Reflect.apply(useCallback, binding, [_fun55572, [r8, a2, guildId, a1]]);
return items2;
function _fun55572(a0, a1) { // fn#55572, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:4149, offset: 0x013aab1b, size: 98 bytes, params: 3, frame: 17
var value2;
var moduleValue;
if (env0_3 != null) {
value2 = environment.__proto__;
moduleValue = require(1367) /* metro dependency 1367: DismissibleContentUtils */;
moduleValue.markSnowflakeBoundDismissibleContentAsDismissed(env0_3, require, {dismissAction: a0,
groupName: importDefault, guildId: guildId, forceTrack: a1});
}
}
}
function UNSAFE_useGetSnowflakeBoundGuildDismissibleContent(a0, a1, a2, a3) { // fn#55573, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:4349, offset: 0x013aab7d, size: 416 bytes, params: 5, frame: 27
var r8;
var value5;
const value = a0;
const env0_0 = a1;
const env0_1 = a2;
const env0_2 = a3;
const value3 = undefined;
const guildDismissedContentState = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore],
function() {
return UserSettingsProtoStore.getGuildDismissedContentState(importDefault);
});
const value4 = null;
let r0 = value4 != value ? value4 == guildDismissedContentState ? value4 : value4 == guildDismissedContentState ? value3 : guildDismissedContentState[value] : value4;
const lastDismissedObjectId = value4 == r0 ? value3 : r0.lastDismissedObjectId;
let env0_3 = value4;
if (value4 != value) {
value5 = (require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */).disableNewUserDismissibleContent(value);
userSettingsProtoStoreBinding = UserSettingsProtoStore;
if (userSettingsProtoStoreBinding.hasLoaded(UserSettingsTypes.PRELOADED_USER_SETTINGS)) {
r0 = value5 ? value4 : value4 == lastDismissedObjectId ? value : (importDefault(21) /* metro dependency 21: SnowflakeUtils */).compare(a1,
lastDismissedObjectId) !== 1 ? value4 : value;
env0_3 = r0;
r8 = r0;
} else if (value4 != lastDismissedObjectId) {
r0 = value5 || (importDefault(21) /* metro dependency 21: SnowflakeUtils */).compare(a1,
lastDismissedObjectId) !== 1 ? value4 : value;
env0_3 = r0;
r8 = r0;
} else {
r8 = value4;
}
} else {
r8 = value4;
}
items2 = [useGetVisibleContent(r8, a2, a3, value3, a1)];
const binding = env0_3;
const useCallback = binding.useCallback;
items2[1] = Reflect.apply(useCallback, binding, [_fun55575, [r8, a3, a2, a1]]);
return items2;
function _fun55575(a0, a1) { // fn#55575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:4853, offset: 0x013aad38, size: 104 bytes, params: 3, frame: 19
var value2;
var moduleValue;
if (env0_3 != null) {
value2 = environment.__proto__;
moduleValue = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
moduleValue.UNSAFE_markSnowflakeBoundGuildDismissibleContentAsDismissed(env0_3, require, importDefault,
{dismissAction: a0, groupName: importAll, guildId: importDefault, forceTrack: a1});
}
}
}
function useGetTimeRecurringSnowflakeBoundDismissibleContent(a0, a1, a2, a3) { // fn#55576, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5068, offset: 0x013aada0, size: 215 bytes, params: 5, frame: 24
var r8;
const value = a0;
const env0_0 = a2;
const env0_1 = a3;
const guildId = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore],
function() {
return SelectedGuildStore.getGuildId();
});
const value3 = null;
let env0_3 = value3;
if (value3 == value || (require(1367) /* metro dependency 1367: DismissibleContentUtils */).isTimeRecurringSnowflakeBoundDismissibleContentDismissed(value,
a2, a1)) {
r8 = value3;
} else {
env0_3 = value;
r8 = value;
}
items2 = [useGetVisibleContent(r8, guildId, a3, undefined, a2)];
const binding = env0_3;
const useCallback = binding.useCallback;
items2[1] = Reflect.apply(useCallback, binding, [_fun55578, [r8, a3, guildId, a2]]);
return items2;
function _fun55578(a0, a1) { // fn#55578, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5354, offset: 0x013aab1b, size: 98 bytes, params: 3, frame: 17
var value2;
var moduleValue;
if (env0_3 != null) {
value2 = environment.__proto__;
moduleValue = require(1367) /* metro dependency 1367: DismissibleContentUtils */;
moduleValue.markSnowflakeBoundDismissibleContentAsDismissed(env0_3, importDefault, {dismissAction: a0,
groupName: importAll, guildId: guildId, forceTrack: a1});
}
}
}
function UNSAFE_useGetSingleUseGuildDismissibleContent(a0, a1, a2) { // fn#55579, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5549, offset: 0x013aae77, size: 251 bytes, params: 4, frame: 21
var r7;
var value4;
var value5;
const env0_0 = a1;
const env0_1 = a2;
const guildDismissedContentState = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore],
function() {
return UserSettingsProtoStore.getGuildDismissedContentState(require);
});
const value2 = (NewUserDismissibleContentRegistryModule).useNewUserDismissibleContent(a0);
const value3 = null;
let env0_3 = value3;
userSettingsProtoStoreBinding = UserSettingsProtoStore;
const hasLoaded = userSettingsProtoStoreBinding.hasLoaded;
const PRELOADED_USER_SETTINGS = UserSettingsTypes.PRELOADED_USER_SETTINGS;
if (Reflect.apply(hasLoaded, userSettingsProtoStoreBinding, [PRELOADED_USER_SETTINGS])) {
value5 = value2.find(_fun55581);
env0_3 = value5;
r7 = value5;
} else if (value3 != guildDismissedContentState) {
value4 = value2.find(_fun55582);
env0_3 = value4;
r7 = value4;
} else {
r7 = value3;
}
items2 = [useGetVisibleContent(r7, a1, a2)];
const binding = env0_3;
const useCallback = binding.useCallback;
items2[1] = Reflect.apply(useCallback, binding, [_fun55583, [r7, a2, a1]]);
return items2;
function _fun55581(a0) { // fn#55581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5797, offset: 0x013aaf8d, size: 56 bytes, params: 2, frame: 5
let r0 = guildDismissedContentState == null || guildDismissedContentState[a0] == null;
r0 = !r0 ? guildDismissedContentState[a0].dismissed === false : r0;
return r0;
}
function _fun55582(a0) { // fn#55582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5863, offset: 0x013aafc5, size: 45 bytes, params: 2, frame: 4
return guildDismissedContentState[a0] == null || guildDismissedContentState[a0].dismissed === false;
}
function _fun55583(a0, a1) { // fn#55583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:5945, offset: 0x013aaff2, size: 94 bytes, params: 3, frame: 17
var value2;
var moduleValue;
if (env0_3 != null) {
value2 = environment.__proto__;
moduleValue = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
moduleValue.UNSAFE_markSingleUseGuildDismissibleContentAsDismissed(env0_3, require, {dismissAction: a0,
groupName: importDefault, guildId: require, forceTrack: a1});
}
}
}
function UNSAFE_useGetTimeRecurringGuildDismissibleContent(a0, a1, a2, a3) { // fn#55584, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6149, offset: 0x013ab050, size: 286 bytes, params: 5, frame: 24
var r7;
var moduleValue2;
const value = a0;
const env0_0 = a1;
const env0_1 = a3;
const value3 = undefined;
const guildDismissedContentState = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore],
function() {
return UserSettingsProtoStore.getGuildDismissedContentState(require);
});
const value4 = null;
const r8 = value4 != value ? value4 == guildDismissedContentState ? value4 : value4 == guildDismissedContentState ? value3 : guildDismissedContentState[value] : value4;
if (value4 != value) {
moduleValue2 = require(3994) /* metro dependency 3994: NewUserDismissibleContentRegistry */;
r7 = canShowTimeRecurringContent(!moduleValue2.disableNewUserDismissibleContent(value),
value4 == r8 ? value3 : r8.lastDismissedAtMs, value4 == r8 ? value3 : r8.numTimesDismissed,
a2) ? value : value4;
} else {
r7 = value4;
}
items2 = [useGetVisibleContent(r7, a1, a3)];
const useCallback = ReactModule.useCallback;
items2[1] = Reflect.apply(useCallback, ReactModule, [_fun55586, [r7, a3, a1]]);
return items2;
function _fun55586(a0, a1) { // fn#55586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6586, offset: 0x013ab16e, size: 94 bytes, params: 3, frame: 17
var value2;
var moduleValue;
if (env0_2 != null) {
value2 = environment.__proto__;
moduleValue = require(3968) /* metro dependency 3968: DismissibleContentUnsafeUtils */;
moduleValue.UNSAFE_markTimeRecurringGuildDismissibleContentAsDismissed(env0_2, require, {dismissAction: a0,
groupName: importAll, guildId: require, forceTrack: a1});
}
}
}
function useDangerouslyPeekDismissibleContents(a0) { // fn#55587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6782, offset: 0x013ab1cc, size: 79 bytes, params: 2, frame: 15
const env0_0 = (FluxModule).useStateFromStores([UserSettingsProtoStore],
_fun55588);
return a0.filter(_fun55589);
function _fun55588() { // fn#55588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6871, offset: 0x013aa5c7, size: 38 bytes, params: 1, frame: 3
const value = environment.__proto__;
const userContent = UserSettingsProtoStore.settings.userContent;
return userContent?.dismissedContents;
}
function _fun55589(a0) { // fn#55589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7192:6969, offset: 0x013ab21b, size: 65 bytes, params: 2, frame: 14
var r0;
var value3;
var moduleValue;
const value2 = env0_0 != null;
if (value2) {
value3 = environment.__proto__;
moduleValue = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
r0 = !moduleValue.hasBit(env0_0, a0);
} else {
r0 = value2;
}
return r0;
}
}
}
global.__d(_fun55548, 7014, [31, 1348, 3969, 1369, 1371, 661, 670, 683, 1365, 7015, 566, 1367, 3994, 1364, 3968, 21,
2]) /* metro module 7014, dependencies: [31, 1348, 3969, 1369, 1371, 661, 670, 683, 1365, 7015, 566, 1367, 3994, 1364, 3968, 21, 2] */;