580 lines
33 KiB
TypeScript
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] */;
|