/* Metro module 14247; source: modules/guild_dismissible_content/GuildDismissibleContentUtils.tsx; dependencies: [1348, 661, 1376, 670, 1364, 566, 1362, 683, 1365, 2] */ 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 closure = isContentDismissed; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const userSettingsProtoStore = importDefault(1348) /* metro dependency 1348: UserSettingsProtoStore */; const env0_4 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents; const env0_5 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType; const env0_6 = (require(670) /* metro dependency 670: UserSettingsConstants */).UserSettingsDelay; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_dismissible_content/GuildDismissibleContentUtils.tsx'); exports.isContentDismissed = closure; 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 object2; const value = a4; const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const userSettingsProtoActionCreatorsModule = require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */; 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; object2 = {}; object2.type = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleGuildContent[a1]; object2.guild_id = a2; object2.action = value ?? ContentDismissActionType.UNKNOWN; Reflect.apply(track, defaultImport, [DISMISSIBLE_CONTENT_DISMISSED, object2]); } } 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 (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore], _fun107771); } 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 _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); }