// Module ID: 13785 // Function ID: 13786 // Name: RequestReviewStore // Dependencies: [4552, 1234, 2011, 1074, 13786, 4665, 13787, 4495, 4494, 6726, 13789, 1093, 510, 1240, 504, 573, 2] // Module 13785 (RequestReviewStore) import initializeDefault from "initialize" /* 504 */; import Storage2 from "Storage" /* 510 */; import DispatcherDefault from "Dispatcher" /* 573 */; import ConstantsIOS from "ConstantsIOS" /* 1093 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1240 */; import RootNavigationRef from "RootNavigationRef" /* 4495 */; import TimeUtils from "TimeUtils" /* 4665 */; import useKeyboardIsOpen from "useKeyboardIsOpen" /* 6726 */; import RequestReviewNoTTIExperiment2 from "RequestReviewNoTTIExperiment" /* 13786 */; import requestReviewModalDefault from "requestReviewModal" /* 13787 */; import InstallTime from "InstallTime" /* 13789 */; import ExperimentStore from "ExperimentStore" /* 4552 */; import ApexExperimentStore from "ApexExperimentStore" /* 1234 */; import SelectedChannelStore from "SelectedChannelStore" /* 2011 */; require = fn; function showReviewRequestModal() { obj = RootNavigationRef; const rootNavigationRef = obj.getRootNavigationRef(); let tmp3 = null != rootNavigationRef && rootNavigationRef.isReady(); if (tmp3) { tmp3 = null != tmp(4494).coerceGuildsRoute(rootNavigationRef.getCurrentRoute()); const tmpResult = tmp(4494); } const keyboardIsOpen = useKeyboardIsOpen.getKeyboardIsOpen(); const tmp5 = null != SelectedChannelStore.getVoiceChannelId(); if (tmp3) { if (!keyboardIsOpen) { if (!tmp5) { AnalyticsUtilsDefault.track(AnalyticEvents.REVIEW_REQUEST_SHOW_ATTEMPTED); obj.revision = 1; const Storage = tmp(510).Storage; const result = Storage.set(RequestReviewStore, obj); requestReviewModalDefault(); closure_10 = false; } } } const tmpResult2 = useKeyboardIsOpen; AnalyticsUtilsDefault.track(AnalyticEvents.REVIEW_REQUEST_DEFERRED, { is_keyboard_open: keyboardIsOpen, is_in_voice: tmp5, is_viewing_chat: tmp3 }); if (-1 !== timeout) { const _clearTimeout = clearTimeout; clearTimeout(timeout); timeout = -1; } const RequestReviewNoTTIExperiment = tmp(13786).RequestReviewNoTTIExperiment; let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck; let tmp18 = closure_10; if (closure_10) { if (!skipTTICheck) { let tmp20 = undefined !== tti; if (tmp20) { tmp20 = tmp19 < 2300; } skipTTICheck = tmp20; } tmp18 = skipTTICheck; } if (tmp18) { const _setTimeout = setTimeout; timeout = setTimeout(showReviewRequestModal, tmp(4665).MS_PER_MINUTE); } } function handleConnectionClosedOrInterrupted() { if (-1 !== c11) { const _clearTimeout = clearTimeout; clearTimeout(c11); c11 = -1; } } const AnalyticEvents = fn(1074).AnalyticEvents; const RequestReviewStore = "RequestReviewStore"; let obj = { revision: 0 }; let closure_10 = false; let c11 = -1; const Store = initializeDefault.Store; class RequestReviewStore extends Store { } RequestReviewStore.prototype["initialize"] = function initialize() { const Storage = Storage2.Storage; obj = Storage.get(RequestReviewStore); if (obj == null) { obj = { revision: 0 }; } this.waitFor(ApexExperimentStore, ExperimentStore, SelectedChannelStore); }; RequestReviewStore.displayName = "RequestReviewStore"; obj = { CONNECTION_OPEN: function handleConnectionOpen(guilds) { guilds = guilds.guilds; obj = InstallTime; let tmp3 = obj.getFirstInstallTimeElapsed({ from: "authed", unit: TimeUtils.TimeUnits.DAYS }) >= 10; const someResult = guilds.some((member_count) => member_count.member_count >= 5); if (obj.revision < 1) { const obj4 = { is_hfu: true, is_install_old_enough: tmp3, is_in_large_enough_guild: someResult, is_account_verified: tmp5 }; AnalyticsUtilsDefault.track(AnalyticEvents.REVIEW_REQUEST_ELIGIBILITY_CHECKED, obj4); } if (tmp3) { tmp3 = tmp5; } if (tmp3) { tmp3 = someResult; } if (tmp3) { tmp3 = tmp6; } closure_10 = tmp3; if (-1 !== timeout) { const _clearTimeout = clearTimeout; clearTimeout(timeout); timeout = -1; } const RequestReviewNoTTIExperiment = tmp(13786).RequestReviewNoTTIExperiment; let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck; let tmp13 = closure_10; if (closure_10) { if (!skipTTICheck) { let tmp15 = undefined !== tti; if (tmp15) { tmp15 = tmp14 < 2300; } skipTTICheck = tmp15; } tmp13 = skipTTICheck; } if (tmp13) { const _setTimeout = setTimeout; timeout = setTimeout(showReviewRequestModal, tmp(4665).MS_PER_MINUTE); } }, CONNECTION_RESUMED: function handleConnectionResumed() { if (-1 !== timeout) { const _clearTimeout = clearTimeout; clearTimeout(timeout); timeout = -1; } const RequestReviewNoTTIExperiment = RequestReviewNoTTIExperiment2.RequestReviewNoTTIExperiment; let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck; let tmp6 = closure_10; if (closure_10) { if (!skipTTICheck) { let tmp8 = undefined !== tti; if (tmp8) { tmp8 = tmp7 < 2300; } skipTTICheck = tmp8; } tmp6 = skipTTICheck; } if (tmp6) { const _setTimeout = setTimeout; timeout = setTimeout(showReviewRequestModal, TimeUtils.MS_PER_MINUTE); } }, CONNECTION_CLOSED: handleConnectionClosedOrInterrupted, CONNECTION_INTERRUPTED: handleConnectionClosedOrInterrupted, TTI_RECORDED: function handleTTIRecorded(tti) { tti = tti.tti; if (-1 !== timeout) { const _clearTimeout = clearTimeout; clearTimeout(timeout); timeout = -1; } const RequestReviewNoTTIExperiment = RequestReviewNoTTIExperiment2.RequestReviewNoTTIExperiment; let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck; let tmp6 = closure_10; if (closure_10) { if (!skipTTICheck) { let tmp8 = undefined !== tti; if (tmp8) { tmp8 = tmp7 < 2300; } skipTTICheck = tmp8; } tmp6 = skipTTICheck; } if (tmp6) { const _setTimeout = setTimeout; timeout = setTimeout(showReviewRequestModal, TimeUtils.MS_PER_MINUTE); } }, APP_STATE_UPDATE: function handleAppStateUpdate(state) { if (state.state === ConstantsIOS.AppStates.ACTIVE) { if (-1 !== timeout) { const _clearTimeout = clearTimeout; clearTimeout(timeout); timeout = -1; } const RequestReviewNoTTIExperiment = tmp(13786).RequestReviewNoTTIExperiment; let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck; let tmp8 = closure_10; if (closure_10) { if (!skipTTICheck) { let tmp10 = undefined !== tti; if (tmp10) { tmp10 = tmp9 < 2300; } skipTTICheck = tmp10; } tmp8 = skipTTICheck; } if (tmp8) { const _setTimeout = setTimeout; timeout = setTimeout(showReviewRequestModal, tmp(4665).MS_PER_MINUTE); } } else if (-1 !== timeout) { const _clearTimeout2 = clearTimeout; clearTimeout(timeout); timeout = -1; } } }; const requestReviewStore = new RequestReviewStore(DispatcherDefault, obj); const size = fn(2); let result = size.fileFinishedImporting("modules/feedback/native/RequestReviewStore.tsx"); export default requestReviewStore;