/* Metro module 13009; source: modules/user_settings/UserSettingsProtoManager.tsx; dependencies: [1348, 670, 1351, 13010, 13011, 694, 1362, 22, 2] */ import Module00022 from '../../by-id/module-00022.js'; /* Metro dependency 22 */ import Dispatcher from '../../Dispatcher.tsx'; /* Metro dependency 694 */ import UserSettingsProtoStore from './UserSettingsProtoStore.tsx'; /* Metro dependency 1348 */ import UserSettingsMigrationsByType from './UserSettingsMigrationsByType.tsx'; /* Metro dependency 1351 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as UserSettingsConstantsModule from './UserSettingsConstants.tsx'; /* Metro dependency 670 */ function _fun99218(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#99218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13199:6, offset: 0x021c0486, size: 191 bytes, params: 8, frame: 19 const env0_0 = require; const handleUserSettingsProtoEnqueueUpdate = function(a0) { var property = a0.settings; var proto = property.proto; property = property.type; var delaySeconds = a0.delaySeconds; var jitter = a0.jitter; property = require(dependencyMap[6]).UserSettingsActionCreatorsByType[property]; property.markDirty(proto, {delaySeconds: delaySeconds, jitter: jitter}); }; const handleUserSettingsProtoLoadIfNecessary = function({settingsType}) { settingsType = require(dependencyMap[6]).UserSettingsActionCreatorsByType[settingsType]; settingsType.loadIfNecessary(); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object = {init: init_99225}; (FileImportTrackerModule).fileFinishedImporting('modules/user_settings/UserSettingsProtoManager.tsx'); exports.default = object; function handleConnectionOpen_99219() { // fn#99219, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13199:548, offset: 0x021c0545, size: 174 bytes, params: 1, frame: 16 var PreloadedUserSettingsActionCreators; const fullState = UserSettingsProtoStore.getFullState(); const PRELOADED_USER_SETTINGS = UserSettingsTypes.PRELOADED_USER_SETTINGS; const property = fullState[PRELOADED_USER_SETTINGS]; if (property.editInfo.triggeredMigrations) { PreloadedUserSettingsActionCreators = (require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */).PreloadedUserSettingsActionCreators; PreloadedUserSettingsActionCreators.markDirtyFromMigration(property.proto, property.editInfo.cleanupFuncs); } const defaultImport = Module00022; const forEach = defaultImport.forEach; const UserSettingsActionCreatorsByType = (require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */).UserSettingsActionCreatorsByType; Reflect.apply(forEach, defaultImport, [UserSettingsActionCreatorsByType, _fun99220]); function _fun99220(a0, a1) { // fn#99220, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13199:824, offset: 0x021c05f3, size: 86 bytes, params: 3, frame: 14 const binding = env0_0; const Number = global.Number; const property = binding[Number(a1)]; if (property.editInfo.offlineEditDataVersion != null && property.editInfo.protoToSave != null) { a0.scheduleSaveFromOfflineEdit(); } } } function handleAppStateUpdate_99223({state}) { // fn#99223, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13199:1267, offset: 0x021c06e0, size: 101 bytes, params: 2, frame: 15 var defaultImport; if (!(state !== 'inactive' && state !== 'background')) { defaultImport = importDefault(22) /* metro dependency 22 */; defaultImport.forEach((require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */).UserSettingsActionCreatorsByType, _fun99224); } function _fun99224(a0, a1) { // fn#99224, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13199:1400, offset: 0x021c0745, size: 95 bytes, params: 3, frame: 13 let value = environment.__proto__; value = UserSettingsProtoStore.getFullState(); const Number = global.Number; if (value[Number(a1)].editInfo.timeout != null) { a0.logger.log('Triggering persistChanges due to AppStateUpdate'); a0.persistChanges(); } } } function init_99225() { // fn#99225, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13199:137, offset: 0x021c07a4, size: 209 bytes, params: 1, frame: 18 const defaultImport = UserSettingsMigrationsByType; const PRELOADED_USER_SETTINGS = UserSettingsTypes.PRELOADED_USER_SETTINGS; defaultImport[PRELOADED_USER_SETTINGS] = importDefault(13010) /* metro dependency 13010: PreloadedUserSettingsMigrations */; const defaultImport2 = defaultImport; const FRECENCY_AND_FAVORITES_SETTINGS = UserSettingsTypes.FRECENCY_AND_FAVORITES_SETTINGS; defaultImport2[FRECENCY_AND_FAVORITES_SETTINGS] = importDefault(13011) /* metro dependency 13011: FrecencySettingsMigrations */; const defaultImport3 = Dispatcher; defaultImport3.subscribe('CONNECTION_OPEN', handleConnectionOpen_99219); const defaultImport4 = defaultImport3; defaultImport4.subscribe('USER_SETTINGS_PROTO_ENQUEUE_UPDATE', handleUserSettingsProtoEnqueueUpdate); const defaultImport5 = defaultImport3; defaultImport5.subscribe('USER_SETTINGS_PROTO_LOAD_IF_NECESSARY', handleUserSettingsProtoLoadIfNecessary); const defaultImport6 = defaultImport3; defaultImport6.subscribe('APP_STATE_UPDATE', handleAppStateUpdate_99223); } } global.__d(_fun99218, 13009, [1348, 670, 1351, 13010, 13011, 694, 1362, 22, 2]) /* metro module 13009, dependencies: [1348, 670, 1351, 13010, 13011, 694, 1362, 22, 2] */;