decord/source/modules/user_profile/UserProfileActionCreators.tsx
2026-07-27 11:26:19 +00:00

142 lines
6.4 KiB
TypeScript

// Module ID: 7883
// Function ID: 62872
// Name: trackTryOutFeature
// Dependencies: [5, 1850, 653, 1852, 1207, 3977, 1212, 675, 7884, 5914, 686, 7885, 507, 7888, 4030, 2]
// Exports: notifyUnsavedUserProfileChangesInModal, pinUserProfileBadgesOnClient, resetAllPendingChanges, resetPendingProfileChanges, saveProfileChanges, setTryItOutAvatar, setTryItOutAvatarDecoration, setTryItOutBanner, setTryItOutDisplayNameStyles, setTryItOutPreset, setTryItOutProfileEffect, setTryItOutThemeColors
// Module 7883 (trackTryOutFeature)
import AccessibilityAnnouncer from "AccessibilityAnnouncer";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import ME from "ME";
import GuildFeatures from "GuildFeatures";
let closure_10;
let closure_5;
let closure_6;
let closure_7;
let closure_8;
let closure_9;
const require = arg1;
function trackTryOutFeature(ANIMATED_AVATAR) {
let obj = importDefault(675);
obj = { feature_name: ANIMATED_AVATAR, feature_tier: constants3.PREMIUM_STANDARD };
obj.track(constants2.PREMIUM_FEATURE_TRY_OUT, obj);
}
async function _saveProfileChanges(arg0, arg1, arg2, arg3) {
let bannerSurface;
let url;
const currentUser = outer2_4.getCurrentUser();
let id;
if (null != currentUser) {
id = currentUser.id;
}
if (null != id) {
let obj = outer2_0(outer2_2[8]);
if (tmp7) {
let obj1 = outer2_1(outer2_2[9]);
arg0.bio = obj1.parse(undefined, arg0.bio).content;
}
let obj2 = outer2_1(outer2_2[10]);
obj = { type: "USER_PROFILE_UPDATE_START", userId: tmp3, guildId: arg1 };
obj2.dispatch(obj);
if (null != arg1) {
obj = { url: outer2_7.USER_GUILD_PROFILE(arg1, outer2_8), bannerSurface: outer2_0(outer2_2[11]).SafetyScannedUploadSurface.USER_GUILD_PROFILE_BANNER };
obj1 = obj;
} else {
obj1 = { url: outer2_7.USER_PROFILE(outer2_8), bannerSurface: outer2_0(outer2_2[11]).SafetyScannedUploadSurface.USER_DEFAULT_PROFILE_BANNER };
}
({ url, bannerSurface } = obj1);
const HTTP = outer2_0(outer2_2[12]).HTTP;
obj2 = { url, body: arg0 };
tmp7 = null != arg0.bio && obj.getShouldConvertBioEmoji();
const obj3 = {};
obj3[bannerSurface] = arg2;
obj2.headers = outer2_1(outer2_2[13]).buildHeadersForMd5(obj3);
obj2.oldFormErrors = true;
obj2.rejectWithError = false;
const tmp28 = yield HTTP.patch(obj2);
const obj8 = outer2_1(outer2_2[13]);
const obj4 = { type: "USER_PROFILE_UPDATE_SUCCESS", userId: id, guildId: arg1 };
const merged = Object.assign(tmp28.body);
outer2_1(outer2_2[10]).dispatch(obj4);
return tmp28;
}
}
({ ComponentActions: closure_5, AnalyticEvents: closure_6, Endpoints: closure_7, ME: closure_8 } = ME);
({ AnalyticsPremiumFeatureTiers: closure_9, AnalyticsPremiumFeatureNames: closure_10 } = GuildFeatures);
const result = require("ME").fileFinishedImporting("modules/user_profile/UserProfileActionCreators.tsx");
export const notifyUnsavedUserProfileChangesInModal = function notifyUnsavedUserProfileChangesInModal() {
const ComponentDispatch = require(1207) /* reportDevtoolsEvent */.ComponentDispatch;
ComponentDispatch.dispatch(constants.SHAKE_PROFILE_MODAL);
const ComponentDispatch2 = require(1207) /* reportDevtoolsEvent */.ComponentDispatch;
ComponentDispatch2.dispatch(constants.EMPHASIZE_NOTICE);
const AccessibilityAnnouncer = require(3977) /* AccessibilityAnnouncer */.AccessibilityAnnouncer;
const intl = require(1212) /* getSystemLocale */.intl;
const intl2 = require(1212) /* getSystemLocale */.intl;
AccessibilityAnnouncer.announce("" + intl.string(require(1212) /* getSystemLocale */.t.GP7JLE) + " " + intl2.string(require(1212) /* getSystemLocale */.t.gKoO1D));
};
export const saveProfileChanges = function saveProfileChanges(profileChangesForUpdateRequest, id2, bannerOriginalMd5) {
return _saveProfileChanges(...arguments);
};
export const pinUserProfileBadgesOnClient = function pinUserProfileBadgesOnClient(items, ttlInSeconds) {
currentUser = currentUser.getCurrentUser();
let id;
if (null != currentUser) {
id = currentUser.id;
}
if (null != id) {
let obj = importDefault(686);
obj = { type: "USER_PROFILE_PIN_BADGES_ON_CLIENT", badges: items, ttlInSeconds, userId: id };
obj.dispatch(obj);
}
};
export const resetPendingProfileChanges = function resetPendingProfileChanges() {
importDefault(686).dispatch({ type: "USER_PROFILE_SETTINGS_RESET_PENDING_PROFILE_CHANGES" });
};
export const resetAllPendingChanges = function resetAllPendingChanges() {
importDefault(686).dispatch({ type: "USER_PROFILE_SETTINGS_RESET_PENDING_CHANGES" });
};
export const setTryItOutAvatar = function setTryItOutAvatar(pendingImage) {
let obj = importDefault(686);
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_AVATAR", avatar: pendingImage };
obj.dispatch(obj);
trackTryOutFeature(constants4.ANIMATED_AVATAR);
};
export const setTryItOutAvatarDecoration = function setTryItOutAvatarDecoration(avatarDecoration) {
let obj = importDefault(686);
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_AVATAR_DECORATION", avatarDecoration };
obj.dispatch(obj);
trackTryOutFeature(constants4.AVATAR_DECORATION);
};
export const setTryItOutProfileEffect = function setTryItOutProfileEffect(profileEffect) {
let obj = importDefault(686);
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_PROFILE_EFFECT", profileEffect };
obj.dispatch(obj);
trackTryOutFeature(constants4.PROFILE_EFFECT);
};
export const setTryItOutBanner = function setTryItOutBanner(first) {
let obj = importDefault(686);
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_BANNER", banner: first };
obj.dispatch(obj);
trackTryOutFeature(constants4.PROFILE_BANNER);
};
export const setTryItOutThemeColors = function setTryItOutThemeColors(themeColors) {
let obj = importDefault(686);
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_THEME_COLORS", themeColors };
obj.dispatch(obj);
trackTryOutFeature(constants4.PROFILE_THEME_COLOR);
};
export const setTryItOutDisplayNameStyles = function setTryItOutDisplayNameStyles(displayNameStyles) {
let obj = importDefault(686);
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_DISPLAY_NAME_STYLES", displayNameStyles };
obj.dispatch(obj);
trackTryOutFeature(constants4.DISPLAY_NAME_STYLES);
};
export const setTryItOutPreset = function setTryItOutPreset(arg0) {
let obj = importDefault(686);
obj = { type: "USER_PROFILE_SETTINGS_SET_TRY_IT_OUT_PRESET" };
const merged = Object.assign(arg0);
obj.dispatch(obj);
trackTryOutFeature(constants4.PRESET);
};