// 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; } }