280 lines
11 KiB
TypeScript
280 lines
11 KiB
TypeScript
// Module ID: 8050
|
|
// Function ID: 8051
|
|
// Name: _saveProfileChanges
|
|
// Dependencies: [5, 1874, 676, 1876, 1231, 4101, 1236, 698, 8051, 7036, 709, 8052, 530, 8055, 4154, 2]
|
|
// Exports: notifyUnsavedUserProfileChangesInModal, pinUserProfileBadgesOnClient, resetAllPendingChanges, resetAllTryItOutChanges, resetPendingProfileChanges, saveProfileChanges, setTryItOutAvatar, setTryItOutAvatarDecoration, setTryItOutBanner, setTryItOutDisplayNameStyles, setTryItOutPreset, setTryItOutProfileEffect, setTryItOutThemeColors
|
|
|
|
// Module 8050 (_saveProfileChanges)
|
|
import AccessibilityAnnouncer from "AccessibilityAnnouncer";
|
|
import mergeGuildAvatar from "mergeGuildAvatar";
|
|
import ME from "ME";
|
|
import GuildFeatures from "GuildFeatures";
|
|
|
|
let c10;
|
|
let c5;
|
|
let c9;
|
|
let closure_6;
|
|
let error;
|
|
let metroImportAll;
|
|
const require = arg1;
|
|
function _saveProfileChanges() {
|
|
const self = this;
|
|
const tmp = callback((arg0, arg1, arg2) => {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
let closure_2 = arg2;
|
|
let c8 = 0;
|
|
let c9 = 0;
|
|
let c7 = 0;
|
|
return (function*(arg0, arg1, arg2) {
|
|
if (c9 === 2) {
|
|
c9 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "T", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c9 = 2;
|
|
if (0 === c8) {
|
|
if (arg0 === 1) {
|
|
c9 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c9 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let body2 = tmp3;
|
|
let mergeGuildAvatar = tmp7;
|
|
let headersForMd5 = callback;
|
|
let bannerSurface = id;
|
|
callback = id;
|
|
id = undefined;
|
|
let body;
|
|
let AccessibilityAnnouncer;
|
|
mergeGuildAvatar = undefined;
|
|
const currentUser = outer1_4.getCurrentUser();
|
|
id = undefined;
|
|
if (currentUser != null) {
|
|
id = currentUser.id;
|
|
}
|
|
if (null != id) {
|
|
let obj7 = callback(body[8]);
|
|
let shouldConvertBioEmoji = null != headersForMd5.bio;
|
|
if (shouldConvertBioEmoji) {
|
|
shouldConvertBioEmoji = obj7.getShouldConvertBioEmoji();
|
|
}
|
|
if (shouldConvertBioEmoji) {
|
|
let obj8 = callback2(body[9]);
|
|
headersForMd5.bio = obj8.parse(undefined, headersForMd5.bio).content;
|
|
}
|
|
let c7 = 1;
|
|
let obj9 = callback2(body[10]);
|
|
const obj1 = { type: "USER_PROFILE_UPDATE_START", userId: null, guildId: null };
|
|
obj1[1] = id;
|
|
obj1[2] = bannerSurface;
|
|
obj9.dispatch(obj1);
|
|
if (null != bannerSurface) {
|
|
const obj2 = { url: null, bannerSurface: null };
|
|
obj2[0] = c7.USER_GUILD_PROFILE(bannerSurface, c8);
|
|
obj2[1] = callback(body[11]).SafetyScannedUploadSurface.USER_GUILD_PROFILE_BANNER;
|
|
let obj3 = obj2;
|
|
} else {
|
|
obj3 = { url: null, bannerSurface: null };
|
|
obj3[0] = c7.USER_PROFILE(c8);
|
|
obj3[1] = callback(body[11]).SafetyScannedUploadSurface.USER_DEFAULT_PROFILE_BANNER;
|
|
}
|
|
bannerSurface = obj3.bannerSurface;
|
|
const HTTP = callback(body[12]).HTTP;
|
|
let obj4 = { url: null, body: null, headers: null, oldFormErrors: true, rejectWithError: false };
|
|
obj4[0] = obj3.url;
|
|
obj4[1] = headersForMd5;
|
|
const obj5 = {};
|
|
obj5[bannerSurface] = tmp71;
|
|
headersForMd5 = callback2(body[13]).buildHeadersForMd5(obj5);
|
|
obj4[2] = headersForMd5;
|
|
HTTP.patch(obj4);
|
|
c8 = 2;
|
|
c9 = 1;
|
|
const obj15 = callback2(body[13]);
|
|
} else {
|
|
c9 = 3;
|
|
return { value: "T", done: null };
|
|
}
|
|
tmp71 = body;
|
|
}
|
|
} else if (1 === tmp7) {
|
|
c7 = 0;
|
|
body2 = closure_6;
|
|
const aPIError = new callback(body[14]).APIError(body2);
|
|
AccessibilityAnnouncer = aPIError;
|
|
body = undefined;
|
|
if (body2 != null) {
|
|
body = body2.body;
|
|
}
|
|
AccessibilityAnnouncer = body;
|
|
if (body == null) {
|
|
AccessibilityAnnouncer = {};
|
|
}
|
|
mergeGuildAvatar = AccessibilityAnnouncer;
|
|
obj4 = id(body[10]);
|
|
const obj6 = { type: "USER_PROFILE_UPDATE_FAILURE", guildId: null, errors: null, apiError: null };
|
|
obj6[1] = callback;
|
|
obj6[2] = mergeGuildAvatar;
|
|
obj6[3] = AccessibilityAnnouncer;
|
|
obj4.dispatch(obj6);
|
|
c9 = 3;
|
|
obj7 = { value: null, done: true };
|
|
obj7[0] = body2;
|
|
return obj7;
|
|
} else if (arg0 === 1) {
|
|
c9 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c7 = 0;
|
|
c9 = 3;
|
|
obj8 = { value: null, done: true };
|
|
obj8[0] = arg1;
|
|
return obj8;
|
|
} else {
|
|
body = arg1;
|
|
obj = id(body[10]);
|
|
obj9 = { type: "USER_PROFILE_UPDATE_SUCCESS", userId: null, guildId: null };
|
|
obj9[1] = id;
|
|
obj9[2] = callback;
|
|
const merged = Object.assign(body.body);
|
|
obj.dispatch(obj9);
|
|
c7 = 0;
|
|
c9 = 3;
|
|
const obj10 = { value: null, done: true };
|
|
obj10[0] = body;
|
|
return obj10;
|
|
}
|
|
} catch (tmp62) {
|
|
closure_6 = tmp62;
|
|
if (tmp4 === c7) {
|
|
c9 = tmp2;
|
|
throw tmp62;
|
|
} else {
|
|
c8 = tmp;
|
|
}
|
|
}
|
|
}
|
|
})();
|
|
});
|
|
const _saveProfileChanges = tmp;
|
|
const apply = tmp.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
}
|
|
({ ComponentActions: c5, AnalyticEvents: closure_6, Endpoints: error, ME: metroImportAll } = ME);
|
|
({ AnalyticsPremiumFeatureTiers: c9, AnalyticsPremiumFeatureNames: c10 } = GuildFeatures);
|
|
const result = require("ME").fileFinishedImporting("modules/user_profile/UserProfileActionCreators.tsx");
|
|
|
|
export const notifyUnsavedUserProfileChangesInModal = function notifyUnsavedUserProfileChangesInModal() {
|
|
const ComponentDispatch = require(1231) /* ComponentDispatcher */.ComponentDispatch;
|
|
ComponentDispatch.dispatch(constants.SHAKE_PROFILE_MODAL);
|
|
const ComponentDispatch2 = require(1231) /* ComponentDispatcher */.ComponentDispatch;
|
|
ComponentDispatch2.dispatch(constants.EMPHASIZE_NOTICE);
|
|
const AccessibilityAnnouncer = require(4101) /* AccessibilityAnnouncer */.AccessibilityAnnouncer;
|
|
const intl = require(1236) /* getSystemLocale */.intl;
|
|
const intl2 = require(1236) /* getSystemLocale */.intl;
|
|
AccessibilityAnnouncer.announce("" + intl.string(require(1236) /* getSystemLocale */.t.GP7JLE) + " " + intl2.string(require(1236) /* getSystemLocale */.t.gKoO1D));
|
|
};
|
|
export const saveProfileChanges = function saveProfileChanges(outer1_8, id2, c7) {
|
|
const self = this;
|
|
const apply = _saveProfileChanges.apply;
|
|
if (typeof apply === "unknown") {
|
|
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
|
|
} else {
|
|
applyArgumentsResult = apply(self, arguments);
|
|
}
|
|
return applyArgumentsResult;
|
|
};
|
|
export const pinUserProfileBadgesOnClient = function pinUserProfileBadgesOnClient(items, arg1) {
|
|
currentUser = currentUser.getCurrentUser();
|
|
let id;
|
|
if (currentUser != null) {
|
|
id = currentUser.id;
|
|
}
|
|
if (null != id) {
|
|
let obj = importDefault(709);
|
|
obj = { type: "USER_PROFILE_PIN_BADGES_ON_CLIENT", badges: null, ttlInSeconds: null, userId: null };
|
|
obj[1] = items;
|
|
obj[2] = arg1;
|
|
obj[3] = id;
|
|
obj.dispatch(obj);
|
|
}
|
|
};
|
|
export const resetPendingProfileChanges = function resetPendingProfileChanges() {
|
|
importDefault(709).dispatch({ type: "USER_PROFILE_SETTINGS_RESET_PENDING_PROFILE_CHANGES" });
|
|
};
|
|
export const resetAllPendingChanges = function resetAllPendingChanges() {
|
|
importDefault(709).dispatch({ type: "USER_PROFILE_SETTINGS_RESET_PENDING_CHANGES" });
|
|
};
|
|
export const resetAllTryItOutChanges = function resetAllTryItOutChanges() {
|
|
importDefault(709).dispatch({ type: "USER_PROFILE_SETTINGS_RESET_TRY_IT_OUT_CHANGES" });
|
|
};
|
|
export const setTryItOutAvatar = function setTryItOutAvatar(outer1_4) {
|
|
let obj = importDefault(709);
|
|
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_AVATAR", avatar: outer1_4 };
|
|
obj.dispatch(obj);
|
|
obj = { feature_name: constants4.ANIMATED_AVATAR, feature_tier: constants3.PREMIUM_STANDARD };
|
|
importDefault(698).track(constants2.PREMIUM_FEATURE_TRY_OUT, obj);
|
|
};
|
|
export const setTryItOutAvatarDecoration = function setTryItOutAvatarDecoration(avatarDecoration) {
|
|
let obj = importDefault(709);
|
|
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_AVATAR_DECORATION", avatarDecoration };
|
|
obj.dispatch(obj);
|
|
obj = { feature_name: constants4.AVATAR_DECORATION, feature_tier: constants3.PREMIUM_STANDARD };
|
|
importDefault(698).track(constants2.PREMIUM_FEATURE_TRY_OUT, obj);
|
|
};
|
|
export const setTryItOutProfileEffect = function setTryItOutProfileEffect(profileEffect) {
|
|
let obj = importDefault(709);
|
|
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_PROFILE_EFFECT", profileEffect };
|
|
obj.dispatch(obj);
|
|
obj = { feature_name: constants4.PROFILE_EFFECT, feature_tier: constants3.PREMIUM_STANDARD };
|
|
importDefault(698).track(constants2.PREMIUM_FEATURE_TRY_OUT, obj);
|
|
};
|
|
export const setTryItOutBanner = function setTryItOutBanner(c5) {
|
|
let obj = importDefault(709);
|
|
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_BANNER", banner: c5 };
|
|
obj.dispatch(obj);
|
|
obj = { feature_name: constants4.PROFILE_BANNER, feature_tier: constants3.PREMIUM_STANDARD };
|
|
importDefault(698).track(constants2.PREMIUM_FEATURE_TRY_OUT, obj);
|
|
};
|
|
export const setTryItOutThemeColors = function setTryItOutThemeColors(themeColors) {
|
|
let obj = importDefault(709);
|
|
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_THEME_COLORS", themeColors };
|
|
obj.dispatch(obj);
|
|
obj = { feature_name: constants4.PROFILE_THEME_COLOR, feature_tier: constants3.PREMIUM_STANDARD };
|
|
importDefault(698).track(constants2.PREMIUM_FEATURE_TRY_OUT, obj);
|
|
};
|
|
export const setTryItOutDisplayNameStyles = function setTryItOutDisplayNameStyles(displayNameStyles) {
|
|
let obj = importDefault(709);
|
|
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_DISPLAY_NAME_STYLES", displayNameStyles };
|
|
obj.dispatch(obj);
|
|
obj = { feature_name: constants4.DISPLAY_NAME_STYLES, feature_tier: constants3.PREMIUM_STANDARD };
|
|
importDefault(698).track(constants2.PREMIUM_FEATURE_TRY_OUT, obj);
|
|
};
|
|
export const setTryItOutPreset = function setTryItOutPreset(arg0) {
|
|
let obj = importDefault(709);
|
|
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_PRESET" };
|
|
const merged = Object.assign(arg0);
|
|
obj.dispatch(obj);
|
|
obj = { feature_name: constants4.PRESET, feature_tier: constants3.PREMIUM_STANDARD };
|
|
importDefault(698).track(constants2.PREMIUM_FEATURE_TRY_OUT, obj);
|
|
};
|