70 lines
4.4 KiB
TypeScript
70 lines
4.4 KiB
TypeScript
/* 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);
|
|
}
|
|
|