/* Metro module 7620; source: actions/UserSettingsAccountActionCreators.tsx; dependencies: [5, 661, 5079, 694, 507, 5076, 1230, 587, 7618, 7615, 7621, 7508, 2] */ import Module00005 from '../by-id/module-00005.js'; /* Metro dependency 5 */ import Dispatcher from '../Dispatcher.tsx'; /* Metro dependency 694 */ import InlineUploader from '../lib/uploader_inline/InlineUploader.tsx'; /* Metro dependency 7618 */ import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as HTTPUtilsModule from '../external/discord_common/js/packages/http-utils/HTTPUtils.tsx'; /* Metro dependency 507 */ import * as StorageModule from '../external/discord_common/js/packages/storage/Storage.tsx'; /* Metro dependency 587 */ import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 661 */ import * as SafetyScannedUploadSurfacesModule from '../lib/uploader_inline/safetyScannedUploadSurfaces.tsx'; /* Metro dependency 7615 */ function _fun61030(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#61030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:6, offset: 0x0171883b, size: 393 bytes, params: 8, frame: 20 const env0_0 = require; const closure = function() { return _saveProfileAndAccountRequest.apply(this, arguments); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ConstantsModule; const env0_4 = value.Endpoints; const env0_5 = value.Routes; const env0_6 = value.DEVICE_TOKEN; const env0_7 = value.DEVICE_VOIP_TOKEN; value = require(5079) /* metro dependency 5079: PushNotificationConstants */; const env0_8 = value.DEVICE_PUSH_VOIP_PROVIDER; const env0_9 = value.getDevicePushProvider; (FileImportTrackerModule).fileFinishedImporting('actions/UserSettingsAccountActionCreators.tsx'); exports.accountDetailsInit = accountDetailsInit; exports.accountDetailsClose = accountDetailsClose; exports.disableAccount = disableAccount; exports.saveProfileAndAccountRequest = closure; exports.saveProfileAndAccountChanges = saveProfileAndAccountChanges; exports.getHarvestStatus = function() { var HTTP = require(dependencyMap[4]).HTTP; return HTTP.get({'url': null, 'oldFormErrors': true, 'rejectWithError': false, url: Endpoints.USER_HARVEST}); }; exports.requestHarvest = function(a0) { var HTTP = require(dependencyMap[4]).HTTP; return HTTP.post({url: Endpoints.USER_HARVEST, body: {backends: a0}, oldFormErrors: true, rejectWithError: false}); }; exports.clearErrors = clearErrors; exports.resetPendingAccountChanges = resetPendingAccountChanges; exports.resetAllPending = resetAllPending; exports.resetAllTryItOut = resetAllTryItOut; exports.resetAndCloseUserProfileForm = resetAndCloseUserProfileForm; exports.resetPendingLegacyUsernameDisabled = resetPendingLegacyUsernameDisabled; exports.resetPendingPrimaryGuildChanges = resetPendingPrimaryGuildChanges; exports.updateAccount = updateAccount; exports.resetAccount = resetAccount; exports.saveAccountChanges = saveAccountChanges; function _saveProfileAndAccountRequest() { // fn#61032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:345, offset: 0x017189c4, size: 48 bytes, params: 1, frame: 14 return Module00005(_fun61034).apply(this, arguments); async function _fun61034(a0) { // fn#61034, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:426, offset: 0x01718a06, size: 365 bytes, params: 2, frame: 21 let value = a1; if (false) { return undefined; } const value4 = undefined; const r7 = value !== value4 ? value : {}; await value4; if (false) { return undefined; } value = environment.__proto__.__proto__; const HTTP = env2_0(env2_2[4]).HTTP; const patch = HTTP.patch; const ME = env2_4.ME; await Reflect.apply(patch, HTTP, [{url: ME, oldFormErrors: true, body: a0, headers: r7.headers, rejectWithError: false}]); const value6 = undefined; if (true) { var body = value6.body; var token = body.token; if (token) { token = body.token; delete body.token; env2_1(env2_2[3]).dispatch({type: 'UPDATE_TOKEN', token: token, userId: body.id}); if ((a0 == null ? value4 : a0.password) != null && (a0 == null ? value4 : a0.new_password) != null) { env2_1(env2_2[3]).dispatch({type: 'PASSWORD_UPDATED', userId: body.id}); } } value = env2_1(env2_2[3]); value.dispatch({type: 'CURRENT_USER_UPDATE', user: body}); } return value6; } } function accountDetailsInit() { // fn#61035, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:978, offset: 0x01718b73, size: 49 bytes, params: 1, frame: 13 (Dispatcher).dispatch({type: 'USER_PROFILE_SETTINGS_INIT'}); } function accountDetailsClose() { // fn#61036, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:1085, offset: 0x01718ba4, size: 49 bytes, params: 1, frame: 13 (Dispatcher).dispatch({type: 'USER_PROFILE_SETTINGS_CLOSE'}); } function disableAccount(a0, a1) { // fn#61037, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:1189, offset: 0x01718bd5, size: 117 bytes, params: 3, frame: 13 const r3 = a1 ? Endpoints.DELETE_ACCOUNT : Endpoints.DISABLE_ACCOUNT; const HTTP = (HTTPUtilsModule).HTTP; return HTTP.post({url: r3, body: {password: a0}, oldFormErrors: true, rejectWithError: false}).then(function() { importDefault(dependencyMap[5]).logoutInternal(); require(dependencyMap[6]).transitionTo(Routes.DEFAULT_LOGGED_OUT); }); } function saveProfileAndAccountChanges({username, discriminator, email, emailToken, password, avatar, avatarDescription, avatarId, avatarDecoration, newPassword, globalName, legacyUsername, nameplate, primaryGuildId, displayNameStyles, avatarOriginalMd5}) { // fn#61039, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:1523, offset: 0x01718c94, size: 619 bytes, params: 2, frame: 32 var skuId; var value3; var value4; (Dispatcher).dispatch({type: 'USER_PROFILE_SETTINGS_SUBMIT'}); object = {username: username, email: email, email_token: emailToken, password: password, avatar: avatar, avatar_description: avatarDescription, avatar_id: avatarId, discriminator: discriminator, global_name: globalName, legacy_username: legacyUsername, new_password: newPassword}; if (avatarDecoration !== undefined) { value3 = null; skuId = value3 == avatarDecoration ? undefined : avatarDecoration.skuId; object.avatar_decoration_sku_id = value3 != skuId ? skuId : value3; } if (nameplate !== undefined) { value4 = null; skuId = value4 == nameplate ? undefined : nameplate.skuId; object.nameplate_sku_id = value4 != skuId ? skuId : value4; } if (primaryGuildId !== undefined) { object.primary_guild_id = primaryGuildId; } if (displayNameStyles != null) { object.display_name_font_id = displayNameStyles.fontId; object.display_name_effect_id = displayNameStyles.effectId; object.display_name_colors = displayNameStyles.colors; } else if (displayNameStyles === null) { object.display_name_font_id = null; object.display_name_effect_id = null; object.display_name_colors = null; } const Storage = (StorageModule).Storage; const value5 = Storage.get(DEVICE_TOKEN); const devicePushProvider = getDevicePushProvider(); if (devicePushProvider != null && value5 != null) { object.push_provider = devicePushProvider; object.push_token = value5; } const value9 = Storage.get(DEVICE_VOIP_TOKEN); if (DEVICE_PUSH_VOIP_PROVIDER != null && value9 != null) { object.push_voip_provider = DEVICE_PUSH_VOIP_PROVIDER; object.push_voip_token = value9; } const saveProfileAndAccountRequestBinding = saveProfileAndAccountRequest; const defaultImport2 = InlineUploader; const buildHeadersForMd5 = defaultImport2.buildHeadersForMd5; const SafetyScannedUploadSurface = (SafetyScannedUploadSurfacesModule).SafetyScannedUploadSurface; const USER_DEFAULT_PROFILE_AVATAR = SafetyScannedUploadSurface.USER_DEFAULT_PROFILE_AVATAR; return saveProfileAndAccountRequestBinding(object, {headers: Reflect.apply(buildHeadersForMd5, defaultImport2, [{[USER_DEFAULT_PROFILE_AVATAR]: avatarOriginalMd5}])}).then(_fun61040, _fun61041); function _fun61040(a0) { // fn#61040, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:2739, offset: 0x01718eff, size: 118 bytes, params: 2, frame: 15 const value = environment.__proto__; (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'USER_PROFILE_SETTINGS_SUBMIT_SUCCESS'}); if (!(avatar == null && avatarId == null)) { (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'RECENT_AVATARS_UPDATE'}); } return a0; } function _fun61041(a0) { // fn#61041, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:2879, offset: 0x01718f75, size: 62 bytes, params: 2, frame: 13 const value = environment.__proto__; (Dispatcher).dispatch({type: 'USER_PROFILE_SETTINGS_SUBMIT_FAILURE', errors: a0.body}); return a0; } } function clearErrors() { // fn#61044, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:3257, offset: 0x0171904f, size: 49 bytes, params: 1, frame: 13 (Dispatcher).dispatch({type: 'USER_PROFILE_SETTINGS_CLEAR_ERRORS'}); } function resetPendingAccountChanges() { // fn#61045, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:3372, offset: 0x01719080, size: 49 bytes, params: 1, frame: 13 (Dispatcher).dispatch({type: 'USER_PROFILE_SETTINGS_RESET_PENDING_ACCOUNT_CHANGES'}); } function resetAllPending() { // fn#61046, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:3508, offset: 0x017190b1, size: 49 bytes, params: 1, frame: 13 (Dispatcher).dispatch({type: 'USER_PROFILE_SETTINGS_RESET_PENDING_CHANGES'}); } function resetAllTryItOut() { // fn#61047, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:3626, offset: 0x017190e2, size: 49 bytes, params: 1, frame: 13 (Dispatcher).dispatch({type: 'USER_PROFILE_SETTINGS_RESET_TRY_IT_OUT_CHANGES'}); } function resetAndCloseUserProfileForm() { // fn#61048, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:3760, offset: 0x01719113, size: 49 bytes, params: 1, frame: 13 (Dispatcher).dispatch({type: 'USER_PROFILE_SETTINGS_RESET_AND_CLOSE_FORM'}); } function resetPendingLegacyUsernameDisabled() { // fn#61049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:3908, offset: 0x01719144, size: 49 bytes, params: 1, frame: 13 (Dispatcher).dispatch({type: 'USER_PROFILE_SETTINGS_RESET_PENDING_LEGACY_USERNAME_DISABLED'}); } function resetPendingPrimaryGuildChanges() { // fn#61050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:4077, offset: 0x01719175, size: 49 bytes, params: 1, frame: 13 (Dispatcher).dispatch({type: 'USER_PROFILE_SETTINGS_RESET_PENDING_PRIMARY_GUILD_CHANGES'}); } function updateAccount(a0) { // fn#61051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:4222, offset: 0x017191a6, size: 57 bytes, params: 2, frame: 13 (Dispatcher).dispatch({type: 'USER_SETTINGS_MODAL_UPDATE_ACCOUNT', settings: a0}); } function resetAccount() { // fn#61052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:4337, offset: 0x017191df, size: 49 bytes, params: 1, frame: 13 (Dispatcher).dispatch({type: 'USER_SETTINGS_MODAL_RESET'}); } function saveAccountChanges({username, email, emailToken, password, avatar, newPassword, discriminator}, {close}) { // fn#61053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:4436, offset: 0x01719210, size: 417 bytes, params: 3, frame: 20 (Dispatcher).dispatch({type: 'USER_SETTINGS_MODAL_SUBMIT'}); object = {username: username, email: email, email_token: emailToken, password: password, avatar: avatar, new_password: newPassword}; object.discriminator = discriminator != null ? discriminator === '' ? undefined : discriminator : undefined; const Storage = (StorageModule).Storage; const value3 = Storage.get(DEVICE_TOKEN); const devicePushProvider = getDevicePushProvider(); if (devicePushProvider != null && value3 != null) { object.push_provider = devicePushProvider; object.push_token = value3; } const value7 = Storage.get(DEVICE_VOIP_TOKEN); if (DEVICE_PUSH_VOIP_PROVIDER != null && value7 != null) { object.push_voip_provider = DEVICE_PUSH_VOIP_PROVIDER; object.push_voip_token = value7; } const HTTP = (HTTPUtilsModule).HTTP; const patch = HTTP.patch; const ME = Endpoints.ME; return Reflect.apply(patch, HTTP, [{url: ME, oldFormErrors: true, body: object, rejectWithError: false}]).then(_fun61054, _fun61055); function _fun61054(a0) { // fn#61054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:5007, offset: 0x017193b1, size: 370 bytes, params: 2, frame: 20 const body = a0.body; const token = body.token; delete body.token; const value = environment.__proto__; (Dispatcher).dispatch({type: 'UPDATE_TOKEN', token: token, userId: body.id}); const defaultImport2 = Dispatcher; defaultImport2.dispatch({type: 'CURRENT_USER_UPDATE', user: body}); if (avatar !== undefined) { (require(7621) /* metro dependency 7621: trackUserAvatarUpdated */).trackUserAvatarUpdated({avatarHash: body.avatar}); } if (newPassword != null) { defaultImport2.dispatch({type: 'USER_PASSWORD_UPDATE', user: body, newPassword: newPassword}); } if (password != null && newPassword != null) { defaultImport2.dispatch({type: 'PASSWORD_UPDATED', userId: body.id}); } if (close) { (importDefault(7508) /* metro dependency 7508: UserSettingsModalActionCreators */).close(); } else { defaultImport2.dispatch({type: 'USER_SETTINGS_MODAL_SUBMIT_COMPLETE'}); } return a0; } function _fun61055(a0) { // fn#61055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7798:5476, offset: 0x01719523, size: 62 bytes, params: 2, frame: 13 const value = environment.__proto__; (Dispatcher).dispatch({type: 'USER_SETTINGS_MODAL_SUBMIT_FAILURE', errors: a0.body}); return a0; } } } global.__d(_fun61030, 7620, [5, 661, 5079, 694, 507, 5076, 1230, 587, 7618, 7615, 7621, 7508, 2]) /* metro module 7620, dependencies: [5, 661, 5079, 694, 507, 5076, 1230, 587, 7618, 7615, 7621, 7508, 2] */;