/* Metro module 15801; source: modules/nuf/native/NotificationPermissionManager.tsx; dependencies: [6, 7, 15, 17, 18, 5, 27, 3786, 1226, 1379, 4864, 11872, 11873, 661, 4661, 4080, 15802, 1962, 480, 3738, 11875, 10911, 683, 477, 14889, 676, 4860, 2] */ import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */ import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */ import PossibleConstructorReturn from '../../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */ import Module00017 from '../../../by-id/module-00017.js'; /* Metro dependency 17 */ import Inherits from '../../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */ import AuthenticationStore from '../../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */ import ChannelStore from '../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */ import JoinedThreadsStore from '../../threads/JoinedThreadsStore.tsx'; /* Metro dependency 3786 */ import UserGuildSettingsStore from '../../../stores/UserGuildSettingsStore.tsx'; /* Metro dependency 4864 */ import PushNotificationPermissionStore from '../../../stores/native/PushNotificationPermissionStore.tsx'; /* Metro dependency 11872 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as NativePermissionConstantsModule from '../../native_permissions/NativePermissionConstants.tsx'; /* Metro dependency 4661 */ import * as PushNotificationPermissionStoreModule from '../../../stores/native/PushNotificationPermissionStore.tsx'; /* Metro dependency 11872 */ import * as NotificationPermissionConstantsModule from './components/notification/NotificationPermissionConstants.tsx'; /* Metro dependency 11873 */ function _fun121398(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#121398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:6, offset: 0x025474bb, size: 585 bytes, params: 8, frame: 19 const env0_0 = require; const shouldShowPrompt = function() { return _shouldShowPrompt.apply(this, arguments); }; const shouldShowReactivationPrompt = function() { return _shouldShowReactivationPrompt.apply(this, arguments); }; const _logNotificationPermissionStatus = function() { return _logNotificationPermissionStatus2.apply(this, arguments); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const PermissionPromptType = (PushNotificationPermissionStoreModule).PermissionPromptType; let value = NotificationPermissionConstantsModule; const env0_16 = value.NOTIFICATION_REACTIVATION_ACTIONSHEET_KEY; const env0_17 = value.EventActionLocation; value = require(661) /* metro dependency 661: Constants */; const env0_18 = value.RelationshipTypes; const env0_19 = value.GuildFeatures; const env0_20 = value.AnalyticEvents; const FRIEND_REQUEST_SENT = PermissionPromptType.FRIEND_REQUEST_SENT; items2 = [FRIEND_REQUEST_SENT]; const INVITE_ACCEPTED = PermissionPromptType.INVITE_ACCEPTED; items2[1] = INVITE_ACCEPTED; value = importDefault(4860) /* metro dependency 4860: AutomaticLifecycleManager */; value = _fun121417(value); value = new value(); (FileImportTrackerModule).fileFinishedImporting('modules/nuf/native/NotificationPermissionManager.tsx'); exports.default = value; function _isNativeReflectConstruct_121399() { // fn#121399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:460, offset: 0x02547704, size: 98 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_121399_isNativeReflectConstruct = function() { return !!result; })(); } function haveNotSeenPromptSince(a0, a1) { // fn#121402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:701, offset: 0x02547766, size: 112 bytes, params: 3, frame: 16 var r1; var r0; var value; const pushNotificationPermissionStoreBinding = PushNotificationPermissionStore; const getState = pushNotificationPermissionStoreBinding.getState; const property = Reflect.apply(getState, pushNotificationPermissionStoreBinding, []).promptLastSeen[a0]; const value2 = property == null; if (value2) { r0 = value2; } else { if (env0_22.includes(a0)) { value = (importDefault(3738) /* metro dependency 3738 */)(); value = value.diff(property, 'days'); value = value >= 1; r1 = value; } else { r1 = undefined; } r0 = r1; } return r0; } function _shouldShowPrompt() { // fn#121404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:918, offset: 0x025477d6, size: 50 bytes, params: 1, frame: 14 return Module00005(_fun121406).apply(this, arguments); function* _fun121406(a0) { // fn#121406, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:975, offset: 0x02547813, size: 101 bytes, params: 2, frame: 16 if (false) { return undefined; } value = environment.__proto__.__proto__; const NativePermissionManager = env2_9.NativePermissionManager; const getNotificationAuthorizationStatus = NativePermissionManager.getNotificationAuthorizationStatus; yield Reflect.apply(getNotificationAuthorizationStatus, NativePermissionManager, []); const value3 = undefined; if (false) { return value3; } const UNDETERMINED = env2_21.UNDETERMINED; return (value3 === UNDETERMINED || value3 === env2_21.PROVISIONAL) && env2_25(a0, 1); } } function _shouldShowReactivationPrompt() { // fn#121408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:1263, offset: 0x02547878, size: 50 bytes, params: 1, frame: 14 return Module00005(_fun121410).apply(this, arguments); function* _fun121410(a0) { // fn#121410, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:1344, offset: 0x025478b5, size: 84 bytes, params: 2, frame: 16 if (false) { return undefined; } value = environment.__proto__.__proto__; const NativePermissionManager = env2_9.NativePermissionManager; const getNotificationAuthorizationStatus = NativePermissionManager.getNotificationAuthorizationStatus; yield Reflect.apply(getNotificationAuthorizationStatus, NativePermissionManager, []); const value3 = undefined; if (false) { return value3; } const DENIED = env2_21.DENIED; return value3 === DENIED && env2_25(a0, 1); } } function showPrompt(a0, a1, a2) { // fn#121411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:1511, offset: 0x02547909, size: 80 bytes, params: 4, frame: 14 const env0_0 = a0; const env0_1 = a1; if (env0_23 != null) { global.clearTimeout(env0_23); } env0_23 = global.setTimeout(_fun121412, a2); function _fun121412() { // fn#121412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:1577, offset: 0x02547959, size: 159 bytes, params: 1, frame: 20 require(dependencyMap[20]).setPushPermissionReactivationSeen(env0_0); const defaultImport = importDefault(dependencyMap[15]); const openLazy = defaultImport.openLazy; const value3 = require(dependencyMap[17])(dependencyMap[16], dependencyMap.paths); const ImpressionNames = require(dependencyMap[18]).ImpressionNames; const PUSH_NOTIFICATION_REACTIVATION_PROMPT = ImpressionNames.PUSH_NOTIFICATION_REACTIVATION_PROMPT; Reflect.apply(openLazy, defaultImport, [value3, NOTIFICATION_REACTIVATION_ACTIONSHEET_KEY, {impressionName: PUSH_NOTIFICATION_REACTIVATION_PROMPT, impressionProperties: {action_location: require}, location: require}]); } } function _logNotificationPermissionStatus2() { // fn#121414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:1966, offset: 0x025479f8, size: 50 bytes, params: 1, frame: 14 return Module00005(_fun121416).apply(this, arguments); function* _fun121416() { // fn#121416, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:2055, offset: 0x02547a35, size: 190 bytes, params: 1, frame: 20 if (true) { value = environment.__proto__.__proto__; var NativePermissionManager = env2_9.NativePermissionManager; var getNotificationAuthorizationStatus = NativePermissionManager.getNotificationAuthorizationStatus; yield Reflect.apply(getNotificationAuthorizationStatus, NativePermissionManager, []); var value3 = undefined; if (false) { return value3; } var binding = env2_0; var binding2 = env2_2; var value6 = binding(binding2[21]).allowInAppNotifications(); var value7 = env2_1(binding2[22]); var track = value7.track; var NOTIFICATION_PERMISSION_STATUS = env2_20.NOTIFICATION_PERMISSION_STATUS; var object = {}; var AUTHORIZED = env2_21.AUTHORIZED; object.os_enabled = value3 === AUTHORIZED; object.foreground_app_enabled = value6; object.background_app_enabled = value6; value = binding(binding2[23]); value = value.isIOS(); object.notification_authorization_status = value ? value3 : null; Reflect.apply(track, value7, [NOTIFICATION_PERMISSION_STATUS, object]); } } } function _fun121417(a0) { // fn#121417, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:2398, offset: 0x02547af3, size: 101 bytes, params: 2, frame: 16 const NotificationPermissionManager2 = NotificationPermissionManager; Inherits(NotificationPermissionManager2, a0); return CreateClass(NotificationPermissionManager2, [{key: 'handleMessageCreateForNudge', value: value_121445}, {key: 'handleReactionAddForNudge', value: value_121446}]); function NotificationPermissionManager(a0) { // fn#121418, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:2410, offset: 0x02547b58, size: 332 bytes, params: 2, frame: 21 var r0; var Reflect; let value = copyRestArgs(0, undefined); let binding = env1_3; binding(this, NotificationPermissionManager); const items2 = []; arraySpread(items2, value, 0, items2); value = env1_6(NotificationPermissionManager); binding = env1_5; if (_isNativeReflectConstruct_121399()) { Reflect = global.Reflect; value = Reflect.construct(value, items2, env1_6(this).constructor); r0 = value; } else { value = value.apply(this, items2); r0 = value; } value = binding(this, r0); value.previousAppState = null; value.actions = {MESSAGE_CREATE: MESSAGE_CREATE_121419, MESSAGE_REACTION_ADD: MESSAGE_REACTION_ADD_121420, INVITE_ACCEPT_SUCCESS: INVITE_ACCEPT_SUCCESS_121421, RELATIONSHIP_ADD: RELATIONSHIP_ADD_121422, POST_CONNECTION_OPEN: POST_CONNECTION_OPEN_121423, APP_STATE_UPDATE: APP_STATE_UPDATE_121424}; value.handleConnectionOpen = env1_8(_fun121426); value.handleMessageCreate = _fun121427(); value.handleInviteAccept = _fun121431(); value.handleSendFriendRequest = _fun121435(); value.handleAppStateUpdate = _fun121439(); value._handleNotificationAuthorizationStatusUpdate = env1_8(_fun121444); return value; function NotificationPermissionManagerMESSAGE_CREATE(a0) { // fn#121419, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:2733, owner: NotificationPermissionManager.MESSAGE_CREATE, offset: 0x02547ca4, size: 38 bytes, params: 2, frame: 11 const binding = env0_0; binding.handleMessageCreate(a0); binding.handleMessageCreateForNudge(a0); } function NotificationPermissionManagerMESSAGE_REACTION_ADD(a0) { // fn#121420, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:2817, owner: NotificationPermissionManager.MESSAGE_REACTION_ADD, offset: 0x02547cca, size: 27 bytes, params: 2, frame: 11 env0_0.handleReactionAddForNudge(a0); } function NotificationPermissionManagerINVITE_ACCEPT_SUCCESS(a0) { // fn#121421, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:2875, owner: NotificationPermissionManager.INVITE_ACCEPT_SUCCESS, offset: 0x02547ce5, size: 25 bytes, params: 2, frame: 11 env0_0.handleInviteAccept(a0); } function NotificationPermissionManagerRELATIONSHIP_ADD(a0) { // fn#121422, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:2921, owner: NotificationPermissionManager.RELATIONSHIP_ADD, offset: 0x02547cfe, size: 25 bytes, params: 2, frame: 11 env0_0.handleSendFriendRequest(a0); } function NotificationPermissionManagerPOST_CONNECTION_OPEN() { // fn#121423, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:2976, owner: NotificationPermissionManager.POST_CONNECTION_OPEN, offset: 0x02547d17, size: 21 bytes, params: 1, frame: 9 env0_0.handleConnectionOpen(); } function NotificationPermissionManagerAPP_STATE_UPDATE(a0) { // fn#121424, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:3024, owner: NotificationPermissionManager.APP_STATE_UPDATE, offset: 0x0253bed3, size: 25 bytes, params: 2, frame: 11 env0_0.handleAppStateUpdate(a0); } function* _fun121426() { // fn#121426, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:3082, offset: 0x02547d37, size: 69 bytes, params: 1, frame: 12 if (true) { value = environment.__proto__.__proto__.__proto__; yield env3_31(); if (false) { return undefined; } value = environment.__proto__; yield NotificationPermissionManager._handleNotificationAuthorizationStatusUpdate(); } } function _fun121427() { // fn#121427, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:3215, offset: 0x02547d7c, size: 36 bytes, params: 1, frame: 12 const env0_0 = env2_8(_fun121429); return _fun121430; async function _fun121429({message, optimistic, isPushNotification, sendMessageOptions}) { // fn#121429, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:3235, offset: 0x02547db4, size: 213 bytes, params: 2, frame: 18 var value8; if (false) { return undefined; } value = undefined; await value; if (false) { return undefined; } let r4 = optimistic || isPushNotification; r4 = !r4 ? sendMessageOptions != null : r4; if (!r4) { var id = message == null || message.author == null ? value : message.author.id; var binding = env4_11; var getId = binding.getId; var value7 = id === Reflect.apply(getId, binding, []); if (value7) { await env4_26(env4_15.MESSAGE_SENT); value8 = undefined; if (false) { return value8; } if (value8) { env4_30(env4_15.MESSAGE_SENT, env4_17.MESSAGE_SENT, 1000); } return value; } if (value7) { env4_30(env4_15.MESSAGE_SENT, env4_17.MESSAGE_SENT, 1000); } } return value; } function _fun121430() { // fn#121430, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:3487, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function _fun121431() { // fn#121431, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:3554, offset: 0x02547e89, size: 36 bytes, params: 1, frame: 12 const env0_0 = env2_8(_fun121433); return _fun121434; async function _fun121433({invite}) { // fn#121433, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:3574, offset: 0x02547ec1, size: 272 bytes, params: 2, frame: 19 var INVITE_ACCEPTED; var value7; var value9; if (false) { return undefined; } value = undefined; await value; if (false) { return undefined; } const guild = invite.guild; const r6 = (guild == null ? value : guild.features) ?? []; const includes = r6.includes; const COMMUNITY = env4_19.COMMUNITY; if (!Reflect.apply(includes, r6, [COMMUNITY])) { var binding = env4_1; var value6 = binding(env4_2[24]); var getConfig = value6.getConfig; var showOldSheet = Reflect.apply(getConfig, value6, [{location: 'NotificationPermissionManager'}]).showOldSheet; if (showOldSheet) { binding = env4_26; INVITE_ACCEPTED = env4_15.INVITE_ACCEPTED; await binding(INVITE_ACCEPTED); value7 = undefined; if (false) { return value7; } if (value7) { if (value7) { env4_30(env4_15.INVITE_ACCEPTED, env4_17.INVITE_ACCEPTED, 1000); } return value; } binding = env4_28; INVITE_ACCEPTED = env4_15.INVITE_ACCEPTED; await binding(INVITE_ACCEPTED); value9 = undefined; if (false) { return value9; } if (value9) { env4_30(env4_15.INVITE_ACCEPTED, env4_17.INVITE_ACCEPTED, 1000); } return value; } if (showOldSheet) { env4_30(env4_15.INVITE_ACCEPTED, env4_17.INVITE_ACCEPTED, 1000); } } return value; } function _fun121434() { // fn#121434, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:3923, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function _fun121435() { // fn#121435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:3995, offset: 0x02547fd1, size: 36 bytes, params: 1, frame: 12 const env0_0 = env2_8(_fun121437); return _fun121438; async function _fun121437({relationship}) { // fn#121437, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:4015, offset: 0x02548009, size: 181 bytes, params: 2, frame: 19 var binding; var FRIEND_REQUEST_SENT; var value5; var value7; if (true) { await undefined; if (false) { return undefined; } var type = relationship.type; value = environment.__proto__.__proto__.__proto__.__proto__; var PENDING_OUTGOING = env4_18.PENDING_OUTGOING; var value4 = type === PENDING_OUTGOING; if (value4) { binding = env4_26; FRIEND_REQUEST_SENT = env4_15.FRIEND_REQUEST_SENT; await binding(FRIEND_REQUEST_SENT); value5 = undefined; if (false) { return value5; } if (value5) { if (value5) { env4_30(env4_15.FRIEND_REQUEST_SENT, env4_17.FRIEND_REQUEST_SENT, 100); } return undefined; } binding = env4_28; FRIEND_REQUEST_SENT = env4_15.FRIEND_REQUEST_SENT; await binding(FRIEND_REQUEST_SENT); value7 = undefined; if (false) { return value7; } if (value7) { env4_30(env4_15.FRIEND_REQUEST_SENT, env4_17.FRIEND_REQUEST_SENT, 100); } } else if (value4) { env4_30(env4_15.FRIEND_REQUEST_SENT, env4_17.FRIEND_REQUEST_SENT, 100); } } } function _fun121438() { // fn#121438, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:4254, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function _fun121439() { // fn#121439, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:4323, offset: 0x025480be, size: 36 bytes, params: 1, frame: 12 const env0_0 = env2_8(_fun121441); return _fun121442; async function _fun121441({state}) { // fn#121441, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:4343, offset: 0x025480f6, size: 219 bytes, params: 2, frame: 19 if (true) { await undefined; if (false) { return undefined; } value = environment.__proto__.__proto__; var previousAppState = NotificationPermissionManager.previousAppState; var binding = env4_0; var binding2 = env4_2; var AppStates = binding(binding2[25]).AppStates; var BACKGROUND = AppStates.BACKGROUND; var value5 = previousAppState === BACKGROUND; AppStates = binding(binding2[25]).AppStates; var ACTIVE = AppStates.ACTIVE; if (value5 && state === ACTIVE) { await NotificationPermissionManager._handleNotificationAuthorizationStatusUpdate(); if (false) { return undefined; } if (state !== env4_0(env4_2[25]).AppStates.ACTIVE) { NotificationPermissionManager.previousAppState = state; return undefined; } await env4_31(); if (false) { return undefined; } NotificationPermissionManager.previousAppState = state; } else { if (state !== env4_0(env4_2[25]).AppStates.ACTIVE) { NotificationPermissionManager.previousAppState = state; return undefined; } await env4_31(); if (false) { return undefined; } NotificationPermissionManager.previousAppState = state; } } } function _fun121442() { // fn#121442, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:4621, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13 return env0_0.apply(this, arguments); } } function* _fun121444() { // fn#121444, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:4717, offset: 0x025481dc, size: 82 bytes, params: 1, frame: 13 if (true) { value = environment.__proto__.__proto__.__proto__; var NativePermissionManager = env3_9.NativePermissionManager; var getNotificationAuthorizationStatus = NativePermissionManager.getNotificationAuthorizationStatus; yield Reflect.apply(getNotificationAuthorizationStatus, NativePermissionManager, []); var value3 = undefined; if (false) { return value3; } env3_0(env3_2[20]).updateNotificationAuthorizationStatus(value3); } } } function value_121445({channelId, message, optimistic, isPushNotification, sendMessageOptions}) { // fn#121445, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:4975, offset: 0x0254822e, size: 239 bytes, params: 2, frame: 16 var id; var value; var value2; var authenticationStoreBinding; var channel; if (!optimistic) { if (!isPushNotification) { if (sendMessageOptions == null) { value = undefined; id = message == null || message.author == null ? value : message.author.id; value2 = environment.__proto__; authenticationStoreBinding = AuthenticationStore; if (id === authenticationStoreBinding.getId()) { channel = ChannelStore.getChannel(channelId); if (channel != null) { if (!(channel.isThread() ? JoinedThreadsStore.isMuted(channel.id) : UserGuildSettingsStore.isChannelMuted(channel.getGuildId(), channel.id))) { value = require(11875) /* metro dependency 11875: PushNotificationActionCreators */; value.setPushNotificationPermissionEligibleForPrompt(PermissionPromptType.CHANNEL_BANNER); } } } } } } } function value_121446(a0) { // fn#121446, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16009:5374, offset: 0x0254831d, size: 185 bytes, params: 2, frame: 15 var value; var authenticationStoreBinding; var channel; var moduleValue; const channelId = a0.channelId; const userId = a0.userId; if (!a0.optimistic) { value = environment.__proto__; authenticationStoreBinding = AuthenticationStore; if (userId === authenticationStoreBinding.getId()) { channel = ChannelStore.getChannel(channelId); if (channel != null) { if (!(channel.isThread() ? JoinedThreadsStore.isMuted(channel.id) : UserGuildSettingsStore.isChannelMuted(channel.getGuildId(), channel.id))) { moduleValue = require(11875) /* metro dependency 11875: PushNotificationActionCreators */; moduleValue.setPushNotificationPermissionEligibleForPrompt(PermissionPromptType.POST_REACTION_BANNER); } } } } } } } global.__d(_fun121398, 15801, [6, 7, 15, 17, 18, 5, 27, 3786, 1226, 1379, 4864, 11872, 11873, 661, 4661, 4080, 15802, 1962, 480, 3738, 11875, 10911, 683, 477, 14889, 676, 4860, 2]) /* metro module 15801, dependencies: [6, 7, 15, 17, 18, 5, 27, 3786, 1226, 1379, 4864, 11872, 11873, 661, 4661, 4080, 15802, 1962, 480, 3738, 11875, 10911, 683, 477, 14889, 676, 4860, 2] */;