/* Metro module 10482; source: modules/user_profile/hooks/useCanDM.tsx; dependencies: [5242, 3785, 1226, 1945, 3793, 3829, 566, 2] */ 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}); const gameRelationshipStore = importDefault(5242) /* metro dependency 5242: GameRelationshipStore */; const lurkingStore = importDefault(3785) /* metro dependency 3785: LurkingStore */; const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */; const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */; const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */; (require(2) /* metro dependency 2 */).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 = (require(566) /* metro dependency 566: flux */).useStateFromStores([AuthenticationStore], _fun81108); const env0_3 = (require(566) /* metro dependency 566: flux */).useStateFromStores([LurkingStore], _fun81109); const RestrictedGuildIds = (require(3829) /* metro dependency 3829: UserSettings */).RestrictedGuildIds; const env0_4 = RestrictedGuildIds.useSetting(); return (require(566) /* metro dependency 566: flux */).useStateFromStores([RelationshipStore, GuildMemberStore, GameRelationshipStore], _fun81110); } 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 getId = AuthenticationStore.getId; const value2 = Reflect.apply(getId, AuthenticationStore, []) === 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 _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); }