// Module ID: 7959 // Function ID: 63165 // Name: maybeFetchUserProfile // Dependencies: [1348, 1918, 5878, 5779, 7886, 4974, 686, 7960, 7961, 2] // Exports: default // Module 7959 (maybeFetchUserProfile) import _isNativeReflectConstruct from "_isNativeReflectConstruct"; import closure_4 from "_isNativeReflectConstruct"; import closure_5 from "_isNativeReflectConstruct"; const require = arg1; let result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/user_profile/maybeFetchUserProfile.tsx"); export default function maybeFetchUserProfile(id, closure_0, guildMember) { let type; let withMutualGuilds; let obj = guildMember; const _require = id; if (guildMember === undefined) { obj = {}; } ({ withMutualGuilds, type } = obj); if (withMutualGuilds === undefined) { withMutualGuilds = false; } let flag = obj.withMutualFriendsCount; if (flag === undefined) { flag = false; } let flag2 = obj.withMutualFriends; if (flag2 === undefined) { flag2 = false; } let flag3 = obj.dispatchWait; if (flag3 === undefined) { flag3 = false; } let flag4 = obj.waitForRefetch; if (flag4 === undefined) { flag4 = true; } const guildId = obj.guildId; obj = undefined; if ("" === id) { return Promise.resolve(); } else if (authStore.isFetchingProfile(id, guildId)) { return Promise.resolve(); } else { const userProfile = authStore.getUserProfile(id); const guildMemberProfile = authStore.getGuildMemberProfile(id, guildId); let tmp8 = userProfile; if (null != guildId) { tmp8 = guildMemberProfile; } const _Date = Date; let fetchEndedAt; const timestamp = Date.now(); if (null != tmp8) { fetchEndedAt = tmp8.fetchEndedAt; } let num = 0; if (null != fetchEndedAt) { num = fetchEndedAt; } let tmp12 = timestamp - num >= 60000; let status; if (null != tmp8) { const fetchError = tmp8.fetchError; if (null != fetchError) { status = fetchError.status; } } if (404 === status) { if (!tmp12) { return Promise.resolve(); } } else { let status1; if (null != tmp8) { const fetchError2 = tmp8.fetchError; if (null != fetchError2) { status1 = fetchError2.status; } } } const mutualGuilds = authStore.getMutualGuilds(id); const mutualFriends = authStore.getMutualFriends(id); const tmp19 = null == guildId ? null == userProfile : null == guildMemberProfile; let tmp20 = !tmp19; if (!tmp19) { if (!tmp12) { tmp12 = null == mutualGuilds && withMutualGuilds; const tmp21 = null == mutualGuilds && withMutualGuilds; } if (!tmp12) { tmp12 = null == mutualFriends && flag2; const tmp22 = null == mutualFriends && flag2; } if (!tmp12) { tmp12 = null == tmp18 && flag; const tmp23 = null == tmp18 && flag; } tmp20 = tmp12; } if (!tmp19) { if (!tmp20) { return Promise.resolve(); } } if (null != guildId) { let profileEffect; if (null != guildMemberProfile) { profileEffect = guildMemberProfile.profileEffect; } } else if (null != userProfile) { profileEffect = userProfile.profileEffect; } if (null != profileEffect) { const result = _require(5779).maybeFetchCollectiblesProduct(profileEffect.skuId); const obj2 = _require(5779); } if (null != guildId) { let profileFrame; if (null != guildMemberProfile) { profileFrame = guildMemberProfile.profileFrame; } } else if (null != userProfile) { profileFrame = userProfile.profileFrame; } if (null != profileFrame) { const result1 = _require(5779).maybeFetchCollectiblesProduct(profileFrame.skuId); const obj3 = _require(5779); } if (null != closure_0) { _require(7886).maybeFetchColors(closure_0); const obj4 = _require(7886); } obj = { type, withMutualGuilds, withMutualFriends: flag2, withMutualFriendsCount: flag, guildId, joinRequestId: tmp2, abortSignal: tmp3 }; id = undefined; if (null != guildId) { obj = { guildMember: member.getMember(guildId, id), channel: channel.getChannel(tmp) }; const visibleConnectionsRole = _require(4974).getVisibleConnectionsRole(obj); if (null != visibleConnectionsRole) { id = visibleConnectionsRole.id; } const obj6 = _require(4974); } obj.connectionsRoleId = id; if (flag3) { obj(686).wait(() => { const obj = id(outer1_2[7]); return obj.fetchProfile(id, obj, obj(outer1_2[8])); }); return Promise.resolve(); } else { const profile = _require(7960).fetchProfile(id, obj, obj(7961)); let resolved = profile; if (tmp20) { resolved = profile; if (!flag4) { resolved = Promise.resolve(); } } return resolved; } } };