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

117 lines
6.6 KiB
TypeScript

/* Metro module 14247; source: modules/guild_dismissible_content/GuildDismissibleContentUtils.tsx; dependencies: [1348, 661, 1376, 670, 1364, 566, 1362, 683, 1365, 2] */
import UserSettingsProtoStore from '../user_settings/UserSettingsProtoStore.tsx'; /* Metro dependency 1348 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
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 UserSettingsProtoActionCreatorsModule from '../user_settings/UserSettingsProtoActionCreators.tsx'; /* Metro dependency 1362 */
import * as DismissibleContentConstantsModule from '../dismissible_content/DismissibleContentConstants.tsx'; /* Metro dependency 1376 */
function _fun107766(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#107766, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:6, offset: 0x02308247, size: 238 bytes, params: 8, frame: 20
let env0_0 = require;
const isContentDismissed2 = isContentDismissed;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(FileImportTrackerModule).fileFinishedImporting('modules/guild_dismissible_content/GuildDismissibleContentUtils.tsx');
exports.isContentDismissed = isContentDismissed2;
exports.useIsContentDismissed = function(a0, a1) {
var env0_0 = a0;
var env0_1 = a1;
return require(dependencyMap[5]).useStateFromStores([UserSettingsProtoStore], _fun107771);
};
exports.markContentAsDismissed = function(a0, a1, a2, a3) {
toggleContentSeen(true, a0, a1, a2, a3);
};
exports.unmarkContentAsDismissed = function(a0, a1) {
toggleContentSeen(false, a0, a1);
};
function isContentDismissed(a0, a1) { // fn#107767, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:194, offset: 0x02308335, size: 71 bytes, params: 3, frame: 14
var r0;
var value;
const dismissedGuildContent = UserSettingsProtoStore.getDismissedGuildContent(a1);
const value3 = dismissedGuildContent != null;
if (value3) {
value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
value = value.hasBit(dismissedGuildContent, a0);
r0 = value;
} else {
r0 = value3;
}
return r0;
}
function toggleContentSeen(a0, a1, a2, a3, a4) { // fn#107768, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:299, offset: 0x0230837c, size: 197 bytes, params: 6, frame: 22
var defaultImport;
var track;
var DISMISSIBLE_CONTENT_DISMISSED;
var object;
const value = a4;
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
UserSettingsProtoActionCreatorsModule.updateUserGuildSettings(a2, _fun107769,
a0 ? UserSettingsDelay.INFREQUENT_USER_ACTION : UserSettingsDelay.FREQUENT_USER_ACTION);
if (a3) {
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
track = defaultImport.track;
DISMISSIBLE_CONTENT_DISMISSED = AnalyticEvents.DISMISSIBLE_CONTENT_DISMISSED;
object = {};
object.type = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleGuildContent[a1];
object.guild_id = a2;
object.action = value ?? ContentDismissActionType.UNKNOWN;
Reflect.apply(track, defaultImport, [DISMISSIBLE_CONTENT_DISMISSED, object]);
}
function _fun107769(a0) { // fn#107769, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:372, offset: 0x02308441, size: 118 bytes, params: 2, frame: 16
var binding;
let value = environment.__proto__;
const isContentDismissed2 = isContentDismissed(require, importDefault);
if (env0_0) {
if (isContentDismissed2) {
return false;
}
if (env0_0) {
binding = env0_0;
value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
a0.dismissedGuildContent = (binding ? value.addBit : value.removeBit)(a0.dismissedGuildContent, require);
return undefined;
}
if (isContentDismissed2) {
binding = env0_0;
value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
a0.dismissedGuildContent = (binding ? value.addBit : value.removeBit)(a0.dismissedGuildContent, require);
return undefined;
}
} else {
if (env0_0) {
binding = env0_0;
value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
a0.dismissedGuildContent = (binding ? value.addBit : value.removeBit)(a0.dismissedGuildContent, require);
return undefined;
}
if (isContentDismissed2) {
binding = env0_0;
value = require(1364) /* metro dependency 1364: Uint8ArrayUtils */;
a0.dismissedGuildContent = (binding ? value.addBit : value.removeBit)(a0.dismissedGuildContent, require);
return undefined;
}
}
return false;
}
}
function useIsContentDismissed(a0, a1) { // fn#107770, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:872, offset: 0x023084b7, size: 73 bytes, params: 3, frame: 14
const env0_0 = a0;
const env0_1 = a1;
return (FluxModule).useStateFromStores([UserSettingsProtoStore], _fun107771);
function _fun107771() { // fn#107771, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14444:947, offset: 0x02308500, size: 28 bytes, params: 1, frame: 13
return isContentDismissed(env0_0, require);
}
}
}
global.__d(_fun107766, 14247, [1348, 661, 1376, 670, 1364, 566, 1362, 683, 1365,
2]) /* metro module 14247, dependencies: [1348, 661, 1376, 670, 1364, 566, 1362, 683, 1365, 2] */;