Files
discord-decomp/modules/guild_identity/GuildIdentityActionCreators.tsx
T
2026-11-01 12:12:55 +02:00

164 lines
4.7 KiB
TypeScript

// Metro module 9803 (f9804).
import { Endpoints } from "../../Constants";
import Dispatcher from "../../Dispatcher";
import { HTTP } from "../../_bundle/sendRequest";
import InlineUploader from "../../lib/uploader_inline/InlineUploader";
import { SafetyScannedUploadSurface } from "../../lib/uploader_inline/safetyScannedUploadSurfaces";
export async function saveGuildIdentityChanges(c26540_0, c26540_1) {
let r186, r221;
let skuId, c26540_5;
let c26540_6 = 0;
let c30146_1, c30146_2, c30146_3, c30146_4, c30146_5, c30146_6, c30146_7, c30146_8, c30146_0, c30146_9, c30146_10, c30146_11, c30146_12, c30146_13;
try {
c30146_1 = void 0;
c30146_2 = void 0;
c30146_3 = void 0;
c30146_4 = void 0;
c30146_5 = void 0;
c30146_6 = void 0;
c30146_7 = void 0;
c30146_8 = void 0;
c30146_0 = c26540_0;
c30146_1 = c26540_1.nick;
c30146_2 = c26540_1.avatar;
c30146_3 = c26540_1.avatarDescription;
c30146_4 = c26540_1.avatarId;
c30146_5 = c26540_1.avatarDecoration;
c30146_6 = c26540_1.nameplate;
c30146_7 = c26540_1.displayNameStyles;
c30146_8 = c26540_1.avatarOriginalMd5;
c30146_9 = void 0;
c30146_10 = void 0;
c30146_11 = void 0;
c30146_12 = void 0;
await void 0;
if (c30146_0 == null) {
throw new Error("Need guildId");
}
Dispatcher.dispatch({
type: "USER_PROFILE_SETTINGS_SUBMIT",
guildId: c30146_0
});
const r84 = c30146_5;
let avatar_decoration_sku_id = void 0;
if (r84 !== void 0) {
const skuId2 = c30146_5?.skuId;
skuId = skuId2;
if (skuId2 == null) {
skuId = null;
}
avatar_decoration_sku_id = skuId;
}
c30146_9 = {
nick: c30146_1,
avatar: c30146_2,
avatar_description: c30146_3,
avatar_id: c30146_4,
avatar_decoration_sku_id,
collectibles: c30146_6 !== void 0 ? {
nameplate: c30146_6 !== null ? {
sku_id: c30146_6.skuId
} : null
} : void 0,
display_name_font_id: c30146_7 !== void 0 ? c30146_7 !== null ? c30146_7.fontId : null : void 0,
display_name_effect_id: c30146_7 !== void 0 ? c30146_7 !== null ? c30146_7.effectId : null : void 0,
display_name_colors: c30146_7 !== void 0 ? c30146_7 !== null ? c30146_7.colors : null : void 0
};
c26540_6 = 1;
const r122 = {
url: Endpoints.SET_GUILD_MEMBER(c30146_0),
body: c30146_9,
headers: null,
oldFormErrors: true,
rejectWithError: false
};
const r129 = {};
r129[SafetyScannedUploadSurface.USER_GUILD_PROFILE_AVATAR] = c30146_8;
r122.headers = InlineUploader.buildHeadersForMd5(r129);
c30146_10 = await HTTP.patch(r122);
c30146_11 = c30146_10.body;
Dispatcher.dispatch({
type: "USER_PROFILE_SETTINGS_SUBMIT_SUCCESS",
guildId: c30146_0
});
Dispatcher.dispatch({
type: "GUILD_MEMBER_PROFILE_UPDATE",
guildMember: c30146_11,
guildId: c30146_0
});
if (!(c30146_2 == null && c30146_4 == null)) {
Dispatcher.dispatch({
type: "RECENT_AVATARS_UPDATE"
});
}
r186 = c30146_10;
c26540_6 = 0;
} catch ($e) {
const r35 = $e;
let r8 = r35;
c26540_5 = r35;
if (c26540_6 !== 0) {
while (true) {
try {
const r202 = c26540_5;
c26540_6 = 0;
c30146_13 = r202;
c30146_12 = c30146_13.body;
if (c30146_12?.username != null) {
c30146_12.nick = c30146_12.username;
delete c30146_12["username"];
}
Dispatcher.dispatch({
type: "USER_PROFILE_SETTINGS_SUBMIT_FAILURE",
guildId: c30146_0,
errors: c30146_13.body
});
r221 = c30146_13;
} catch (r199) {
r8 = r199;
c26540_5 = r199;
if (c26540_6 === 0) {
break;
}
continue;
}
return r221;
}
}
throw r8;
}
return r186;
}
export function setCurrentGuild(a0) {
Dispatcher.dispatch({
type: "USER_PROFILE_SETTINGS_SET_GUILD",
guildId: a0
});
}
export function initGuildIdentitySettings(a0) {
Dispatcher.dispatch({
type: "USER_PROFILE_SETTINGS_INIT",
guildId: a0
});
}
export function resetPendingMemberChanges() {
Dispatcher.dispatch({
type: "USER_PROFILE_SETTINGS_RESET_PENDING_ACCOUNT_CHANGES"
});
}
export function resetPendingProfileChanges() {
Dispatcher.dispatch({
type: "USER_PROFILE_SETTINGS_RESET_PENDING_PROFILE_CHANGES"
});
}
export function resetAllPending() {
Dispatcher.dispatch({
type: "USER_PROFILE_SETTINGS_RESET_PENDING_CHANGES"
});
}
export function clearErrors() {
Dispatcher.dispatch({
type: "USER_PROFILE_SETTINGS_CLEAR_ERRORS"
});
}