168 lines
4.9 KiB
TypeScript
168 lines
4.9 KiB
TypeScript
// Module ID: 7923
|
|
// Function ID: 63074
|
|
// Name: maybeFetchUserProfile
|
|
// Dependencies: [1348, 1918, 5630, 5769, 7850, 4940, 686, 5656, 7924, 2]
|
|
// Exports: default
|
|
|
|
// Module 7923 (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(5769).maybeFetchCollectiblesProduct(profileEffect.skuId);
|
|
const obj2 = _require(5769);
|
|
}
|
|
if (null != guildId) {
|
|
let profileFrame;
|
|
if (null != guildMemberProfile) {
|
|
profileFrame = guildMemberProfile.profileFrame;
|
|
}
|
|
} else if (null != userProfile) {
|
|
profileFrame = userProfile.profileFrame;
|
|
}
|
|
if (null != profileFrame) {
|
|
const result1 = _require(5769).maybeFetchCollectiblesProduct(profileFrame.skuId);
|
|
const obj3 = _require(5769);
|
|
}
|
|
if (null != closure_0) {
|
|
_require(7850).maybeFetchColors(closure_0);
|
|
const obj4 = _require(7850);
|
|
}
|
|
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(4940).getVisibleConnectionsRole(obj);
|
|
if (null != visibleConnectionsRole) {
|
|
id = visibleConnectionsRole.id;
|
|
}
|
|
const obj6 = _require(4940);
|
|
}
|
|
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(5656).fetchProfile(id, obj, obj(7924));
|
|
let resolved = profile;
|
|
if (tmp20) {
|
|
resolved = profile;
|
|
if (!flag4) {
|
|
resolved = Promise.resolve();
|
|
}
|
|
}
|
|
return resolved;
|
|
}
|
|
}
|
|
};
|