/* Metro module 13009; source: modules/user_settings/UserSettingsProtoManager.tsx; dependencies: [1348, 670, 1351, 13010, 13011, 694, 1362, 22, 2] */ 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 var object2; 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}); const userSettingsProtoStore = importDefault(1348) /* metro dependency 1348: UserSettingsProtoStore */; const env0_4 = (require(670) /* metro dependency 670: UserSettingsConstants */).UserSettingsTypes; object2 = {init: init_99225}; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/user_settings/UserSettingsProtoManager.tsx'); exports.default = object2; } 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 = importDefault(22) /* metro dependency 22 */; const forEach = defaultImport.forEach; const UserSettingsActionCreatorsByType = (require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */).UserSettingsActionCreatorsByType; Reflect.apply(forEach, defaultImport, [UserSettingsActionCreatorsByType, _fun99220]); } 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 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 = importDefault(1351) /* metro dependency 1351: 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 = importDefault(694) /* metro dependency 694: 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); } 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 _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(); } }