67 lines
3 KiB
TypeScript
67 lines
3 KiB
TypeScript
// Module ID: 13263
|
|
// Function ID: 100648
|
|
// Name: handleConnectionOpen
|
|
// Dependencies: []
|
|
|
|
// Module 13263 (handleConnectionOpen)
|
|
function handleConnectionOpen() {
|
|
const fullState = fullState.getFullState();
|
|
const arg1 = fullState;
|
|
if (fullState[closure_4.PRELOADED_USER_SETTINGS].editInfo.triggeredMigrations) {
|
|
const PreloadedUserSettingsActionCreators = arg1(dependencyMap[7]).PreloadedUserSettingsActionCreators;
|
|
const result = PreloadedUserSettingsActionCreators.markDirtyFromMigration(tmp2.proto, tmp2.editInfo.cleanupFuncs);
|
|
}
|
|
const item = importDefault(dependencyMap[6]).forEach(arg1(dependencyMap[7]).UserSettingsActionCreatorsByType, (scheduleSaveFromOfflineEdit) => {
|
|
if (tmp2) {
|
|
const result = scheduleSaveFromOfflineEdit.scheduleSaveFromOfflineEdit();
|
|
}
|
|
});
|
|
}
|
|
function handleUserSettingsProtoEnqueueUpdate(settings) {
|
|
let delaySeconds;
|
|
let jitter;
|
|
let proto;
|
|
let type;
|
|
({ proto, type } = settings.settings);
|
|
({ delaySeconds, jitter } = settings);
|
|
arg1(dependencyMap[7]).UserSettingsActionCreatorsByType[type].markDirty(proto, { delaySeconds, jitter });
|
|
}
|
|
function handleUserSettingsProtoLoadIfNecessary(arg0) {
|
|
const ifNecessary = arg1(dependencyMap[7]).UserSettingsActionCreatorsByType[arg0.settingsType].loadIfNecessary();
|
|
}
|
|
function handleAppStateUpdate(state) {
|
|
state = state.state;
|
|
let tmp = "inactive" !== state;
|
|
if (tmp) {
|
|
tmp = "background" !== state;
|
|
}
|
|
if (!tmp) {
|
|
function persistPendingChanges() {
|
|
const item = callback2(closure_2[6]).forEach(callback(closure_2[7]).UserSettingsActionCreatorsByType, (persistChanges) => {
|
|
const fullState = fullState.getFullState();
|
|
if (null != fullState[Number(undefined, arg1)].editInfo.timeout) {
|
|
persistChanges.persistChanges();
|
|
}
|
|
});
|
|
}();
|
|
}
|
|
}
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
const UserSettingsTypes = arg1(dependencyMap[1]).UserSettingsTypes;
|
|
const result = arg1(dependencyMap[8]).fileFinishedImporting("modules/user_settings/UserSettingsProtoManager.tsx");
|
|
|
|
export default {
|
|
init() {
|
|
importDefault(dependencyMap[2])[UserSettingsTypes.PRELOADED_USER_SETTINGS] = importDefault(dependencyMap[3]);
|
|
const tmp = importDefault(dependencyMap[2]);
|
|
importDefault(dependencyMap[2])[UserSettingsTypes.FRECENCY_AND_FAVORITES_SETTINGS] = importDefault(dependencyMap[4]);
|
|
const tmp2 = importDefault(dependencyMap[2]);
|
|
const subscription = importDefault(dependencyMap[5]).subscribe("CONNECTION_OPEN", handleConnectionOpen);
|
|
const obj = importDefault(dependencyMap[5]);
|
|
const subscription1 = importDefault(dependencyMap[5]).subscribe("USER_SETTINGS_PROTO_ENQUEUE_UPDATE", handleUserSettingsProtoEnqueueUpdate);
|
|
const obj2 = importDefault(dependencyMap[5]);
|
|
const subscription2 = importDefault(dependencyMap[5]).subscribe("USER_SETTINGS_PROTO_LOAD_IF_NECESSARY", handleUserSettingsProtoLoadIfNecessary);
|
|
const obj3 = importDefault(dependencyMap[5]);
|
|
const subscription3 = importDefault(dependencyMap[5]).subscribe("APP_STATE_UPDATE", handleAppStateUpdate);
|
|
}
|
|
};
|