This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

+244
View File
@@ -0,0 +1,244 @@
// Metro module 7985 (f7986).
import UserRecord from "../records/UserRecord";
import UserStore from "../stores/UserStore";
import { Endpoints } from "../Constants";
import { PSEUDO_GUILD_IDS } from "../modules/routing/RouteConstants";
import Logger from "../modules/debug/Logger";
import { HTTP, rejectWithMigratedError } from "../_bundle/sendRequest";
import Dispatcher from "../Dispatcher";
import TrackedHTTPUtils from "../utils/TrackedHTTPUtils";
import { NetworkActionNames } from "../_bundle/Module663";
import Module38 from "../_bundle/Module38";
import { APIError } from "../errors/index";
let c5051_8 = new Logger("UserProfileModalActionCreators");
export function fetchCurrentUser(r2 = {}) {
const withAnalyticsToken2 = r2.withAnalyticsToken;
const withAnalyticsToken = withAnalyticsToken2 !== void 0 && withAnalyticsToken2;
return HTTP.get({
url: Endpoints.ME,
query: {
with_analytics_token: withAnalyticsToken
},
oldFormErrors: true,
rejectWithError: rejectWithMigratedError()
}).then((result) => {
Dispatcher.dispatch({
type: "CURRENT_USER_UPDATE",
user: result.body,
analyticsToken: withAnalyticsToken ? result.body.analytics_token : void 0
});
return new UserRecord(result.body);
});
}
export function acceptAgreements(terms = true, privacy = true) {
return TrackedHTTPUtils.patch({
url: Endpoints.USER_AGREEMENTS,
trackedActionData: {
event: NetworkActionNames.USER_ACCEPT_AGREEMENTS
},
body: {
terms,
privacy
},
oldFormErrors: true,
rejectWithError: rejectWithMigratedError()
}).then(() => true, () => false);
}
export function setFlag(a0, a1) {
const currentUser = UserStore.getCurrentUser();
Module38(currentUser != null, "setFlag: user cannot be undefined");
const flags = currentUser.flags;
return HTTP.patch({
url: Endpoints.ME,
oldFormErrors: true,
body: {
flags: a1 ? flags | a0 : flags & ~a0
},
rejectWithError: rejectWithMigratedError()
});
}
export function getUser(a0) {
const user = UserStore.getUser(a0);
return user != null ? Promise.resolve(user) : HTTP.get({
url: Endpoints.USER(a0),
oldFormErrors: true,
rejectWithError: rejectWithMigratedError()
}).then((result) => {
Dispatcher.dispatch({
type: "USER_UPDATE",
user: result.body
});
return UserStore.getUser(a0);
});
}
export function insertStaticUser(a0) {
Dispatcher.dispatch({
type: "USER_UPDATE",
user: a0
});
return UserStore.getUser(a0.id);
}
export async function fetchProfile(c26069_0, c26069_1, c26069_2) {
let c26069_5;
let c26069_6 = 0;
let c29869_1, c29869_2, c29869_3, c29869_4, c29869_5, c29869_6, c29869_7, c29869_8, c29869_9, c29869_0, c29869_10, c29869_11, c29869_12, c29869_13;
try {
c29869_1 = void 0;
c29869_2 = void 0;
c29869_3 = void 0;
c29869_4 = void 0;
c29869_5 = void 0;
c29869_6 = void 0;
c29869_7 = void 0;
c29869_8 = void 0;
c29869_9 = void 0;
c29869_0 = c26069_0;
let r38 = c26069_1;
if (r38 === void 0) {
r38 = {};
}
c29869_1 = r38.type;
c29869_2 = r38.withMutualGuilds;
c29869_3 = r38.withMutualFriendsCount;
c29869_4 = r38.withMutualFriends;
c29869_5 = r38.guildId;
c29869_6 = r38.connectionsRoleId;
c29869_7 = r38.joinRequestId;
c29869_8 = r38.abortSignal;
c29869_9 = c26069_2;
c29869_10 = void 0;
c29869_11 = void 0;
c29869_12 = void 0;
await void 0;
c29869_10 = Date.now();
Dispatcher.dispatch({
type: "USER_PROFILE_FETCH_START",
userId: c29869_0,
guildId: c29869_5,
withMutualFriends: c29869_4
});
c26069_6 = 1;
c29869_11 = c29869_5 == null ? void 0 : PSEUDO_GUILD_IDS.includes(c29869_5) ? void 0 : c29869_5;
c29869_12 = await HTTP.get({
url: Endpoints.USER_PROFILE(c29869_0),
query: {
type: c29869_1,
with_mutual_guilds: c29869_2,
with_mutual_friends: c29869_4,
with_mutual_friends_count: c29869_3 && (c29869_4 == null || !c29869_4),
guild_id: c29869_11,
connections_role_id: c29869_6,
join_request_id: c29869_7
},
signal: c29869_8,
rejectWithError: true
});
const r137 = c29869_9;
if (r137 != null) {
r137(c29869_12.body, c29869_5);
}
Dispatcher.dispatch({
type: "USER_UPDATE",
user: c29869_12.body.user
});
Dispatcher.dispatch({
type: "USER_PROFILE_FETCH_SUCCESS",
userProfile: c29869_12.body,
fetchStartedAt: c29869_10,
guildId: c29869_5
});
if (c29869_5 != null && c29869_12.body.guild_member != null) {
Dispatcher.dispatch({
type: "GUILD_MEMBER_PROFILE_UPDATE",
guildId: c29869_5,
guildMember: c29869_12.body.guild_member
});
}
c26069_6 = 0;
} catch ($e) {
const r35 = $e;
let r8 = r35;
c26069_5 = r35;
if (c26069_6 !== 0) {
while (true) {
try {
const r192 = c26069_5;
c26069_6 = 0;
c29869_13 = r192;
if (c29869_13 != null && c29869_13?.body != null) {
c5051_8.warn(`fetchProfile error: ${c29869_13.body.code} - ${c29869_13.body.message}`);
}
Dispatcher.dispatch({
type: "USER_PROFILE_FETCH_FAILURE",
apiError: new APIError(c29869_13),
fetchStartedAt: c29869_10,
userId: c29869_0,
guildId: c29869_5
});
throw c29869_13;
} catch (r189) {
r8 = r189;
c26069_5 = r189;
if (c26069_6 === 0) {
break;
}
}
}
}
throw r8;
}
}
export async function fetchMutualFriends(userId, signal) {
let c26070_4;
let c26070_5 = 0;
let c29870_0, c29870_1, c29870_2;
try {
c29870_0 = userId;
c29870_1 = void 0;
Dispatcher.dispatch({
type: "MUTUAL_FRIENDS_FETCH_START",
userId
});
c26070_5 = 1;
c29870_1 = await HTTP.get({
url: Endpoints.USER_RELATIONSHIPS(userId),
oldFormErrors: true,
signal,
rejectWithError: rejectWithMigratedError()
});
Dispatcher.dispatch({
type: "MUTUAL_FRIENDS_FETCH_SUCCESS",
userId: c29870_0,
mutualFriends: c29870_1.body
});
c26070_5 = 0;
} catch ($e) {
const r33 = $e;
let r8 = r33;
c26070_4 = r33;
if (c26070_5 !== 0) {
while (true) {
try {
const r92 = c26070_4;
c26070_5 = 0;
c29870_2 = r92;
if (c29870_2?.body != null) {
c5051_8.warn(`fetchMutualFriends error: ${c29870_2.body.code} - ${c29870_2.body.message}`);
}
Dispatcher.dispatch({
type: "MUTUAL_FRIENDS_FETCH_FAILURE",
userId: c29870_0
});
throw c29870_2;
} catch (r89) {
r8 = r89;
c26070_4 = r89;
if (c26070_5 === 0) {
break;
}
}
}
}
throw r8;
}
}