245 lines
6.9 KiB
TypeScript
245 lines
6.9 KiB
TypeScript
// 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;
|
|
}
|
|
}
|