/* Metro module 10482; source: modules/user_profile/hooks/useCanDM.tsx; dependencies: [5242, 3785, 1226, 1945, 3793, 3829, 566, 2] */ import AuthenticationStore from '../../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */ import GuildMemberStore from '../../../stores/GuildMemberStore.tsx'; /* Metro dependency 1945 */ import LurkingStore from '../../lurker_mode/LurkingStore.tsx'; /* Metro dependency 3785 */ import RelationshipStore from '../../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */ import GameRelationshipStore from '../../game_relationships/GameRelationshipStore.tsx'; /* Metro dependency 5242 */ 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 UserSettingsModule from '../../user_settings/UserSettings.tsx'; /* Metro dependency 3829 */ function _fun81106(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:6, offset: 0x01e9a146, size: 193 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/user_profile/hooks/useCanDM.tsx'); exports.default = useCanDM; exports.canDm = canDm; function useCanDM(a0, a1) { // fn#81107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:229, offset: 0x01e9a207, size: 207 bytes, params: 3, frame: 19 const env0_0 = a0; const env0_1 = a1; const env0_2 = (FluxModule).useStateFromStores([AuthenticationStore], _fun81108); const env0_3 = (FluxModule).useStateFromStores([LurkingStore], _fun81109); const RestrictedGuildIds = (UserSettingsModule).RestrictedGuildIds; const env0_4 = RestrictedGuildIds.useSetting(); return (FluxModule).useStateFromStores([RelationshipStore, GuildMemberStore, GameRelationshipStore], _fun81110); function _fun81108() { // fn#81108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:290, offset: 0x01e9a2d6, size: 30 bytes, params: 1, frame: 9 const value = environment.__proto__; return AuthenticationStore.getId() === env0_0; } function _fun81109() { // fn#81109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:344, offset: 0x01e9a2f4, size: 40 bytes, params: 1, frame: 12 return require != null && LurkingStore.isLurking(require); } function _fun81110() { // fn#81110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:459, offset: 0x01e9a31c, size: 178 bytes, params: 1, frame: 14 let r0 = !env0_2 && !env0_3 && (RelationshipStore.isFriend(env0_0) || GuildMemberStore.memberOf(env0_0).find(_fun81111) != null); r0 = !r0 ? GameRelationshipStore.getGameFriendsForUser(env0_0).length > 0 && (require(3829) /* metro dependency 3829: UserSettings */).AllowGameFriendDmsInDiscord.getSetting() : r0; return r0; function _fun81111(a0) { // fn#81111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:513, offset: 0x01e9a3ce, size: 25 bytes, params: 2, frame: 11 const binding = env1_4; return !binding.includes(a0); } } } function canDm(a0, a1) { // fn#81112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:632, offset: 0x01e9a3e7, size: 235 bytes, params: 3, frame: 18 var r1; var value6; const authenticationStoreBinding = AuthenticationStore; const getId = authenticationStoreBinding.getId; const value2 = Reflect.apply(getId, authenticationStoreBinding, []) === a0; const r8 = a1 != null && LurkingStore.isLurking(a1); const RestrictedGuildIds = (require(3829) /* metro dependency 3829: UserSettings */).RestrictedGuildIds; const env0_0 = RestrictedGuildIds.getSetting(); const isFriend2 = RelationshipStore.isFriend(a0); let r0 = !value2 && !r8; if (r0) { if (isFriend2) { r1 = isFriend2; } else { value6 = GuildMemberStore.memberOf(a0); r1 = value6.find(_fun81113) != null; } r0 = r1; } r0 = !r0 ? GameRelationshipStore.getGameFriendsForUser(a0).length > 0 && (require(3829) /* metro dependency 3829: UserSettings */).AllowGameFriendDmsInDiscord.getSetting() : r0; return r0; function _fun81113(a0) { // fn#81113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10668:788, offset: 0x00e67170, size: 25 bytes, params: 2, frame: 11 const binding = env0_0; return !binding.includes(a0); } } } global.__d(_fun81106, 10482, [5242, 3785, 1226, 1945, 3793, 3829, 566, 2]) /* metro module 10482, dependencies: [5242, 3785, 1226, 1945, 3793, 3829, 566, 2] */;