/* 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] */;