Files
discord-decomp/sources/modules/user_settings/UserSettingsProtoManager.tsx
T
2026-07-27 16:20:00 +03:00

88 lines
5.6 KiB
TypeScript

/* 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();
}
}