88 lines
5.6 KiB
TypeScript
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();
|
|
}
|
|
}
|
|
|