// Module ID: 17436 // Function ID: 17437 // Name: CacheManager // Dependencies: [5358, 7579, 3, 1090, 7221, 7756, 15657, 1150, 1093, 2] // Module 17436 (CacheManager) import LoggerDefault from "Logger" /* 3 */; import DurationsDefault from "Durations" /* 1090 */; import ConstantsIOS from "ConstantsIOS" /* 1093 */; import PlatformUtils from "PlatformUtils" /* 1150 */; import KvCacheVersionDefault from "KvCacheVersion" /* 7756 */; import GatewayConnectionStore from "GatewayConnectionStore" /* 5358 */; import CacheStore from "CacheStore" /* 7579 */; import AutomaticLifecycleManager from "AutomaticLifecycleManager" /* 7221 */; const CacheActionCreators = tmp(15657); require = fn; let closure_5 = new LoggerDefault("CacheStore"); let closure_6 = 15 * DurationsDefault.Millis.MINUTE; class CacheManager extends tmp3 { constructor() { applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target); closure_0 = applyArgumentsResult; applyArgumentsResult.actions = { POST_CONNECTION_OPEN: applyArgumentsResult.handleConnectionOpen, CONNECTION_CLOSED: applyArgumentsResult.handleConnectionClose, APP_STATE_UPDATE(arg0) { return applyArgumentsResult.handleAppStateUpdate(arg0); }, WINDOW_FOCUS(arg0) { return applyArgumentsResult.handleWindowFocus(arg0); } }; return applyArgumentsResult; } } const prototype = CacheManager.prototype; prototype["handleConnectionOpen"] = function handleConnectionOpen() { const result = KvCacheVersionDefault.doesDatabaseVersionMatchJsConstants(); result.then((result) => { if (!result) { CacheActionCreators.writeCaches(); } }); }; prototype["handleConnectionClose"] = function handleConnectionClose() { return false; }; prototype["handleAppStateUpdate"] = function handleAppStateUpdate(state) { const AppStates = ConstantsIOS.AppStates; let isConnectedResult = (PlatformUtils.isAndroid() ? AppStates.BACKGROUND : AppStates.INACTIVE) === state.state; if (isConnectedResult) { isConnectedResult = GatewayConnectionStore.isConnected(); } if (isConnectedResult) { CacheActionCreators.writeCaches(); const tmpResult = CacheActionCreators; } return false; }; prototype["handleWindowFocus"] = function handleWindowFocus(focused) { if (!focused.focused) { const _Date = Date; if (Date.now() - CacheStore.lastWriteTime > closure_6) { closure_5.verbose("Writing cache from window unfocus"); CacheActionCreators.writeCaches(); } else { closure_5.verbose("Not writing cache from window unfocus"); } } return false; }; const cacheManager = new CacheManager(); const size = fn(2); let result = size.fileFinishedImporting("modules/cache/CacheManager.native.tsx"); export default cacheManager;