decord/source/modules/feedback/native/RequestReviewStore.tsx
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

223 lines
7.6 KiB
TypeScript

// Module ID: 13722
// Function ID: 13723
// Name: RequestReviewStore
// Dependencies: [4490, 1236, 2011, 1074, 13723, 4603, 13724, 4432, 4431, 6639, 13726, 1093, 510, 1242, 504, 573, 2]
// Module 13722 (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" /* 1242 */;
import RootNavigationRef from "RootNavigationRef" /* 4432 */;
import TimeUtils from "TimeUtils" /* 4603 */;
import useKeyboardIsOpen from "useKeyboardIsOpen" /* 6639 */;
import RequestReviewNoTTIExperiment2 from "RequestReviewNoTTIExperiment" /* 13723 */;
import requestReviewModalDefault from "requestReviewModal" /* 13724 */;
import InstallTime from "InstallTime" /* 13726 */;
import ExperimentStore from "ExperimentStore" /* 4490 */;
import ApexExperimentStore from "ApexExperimentStore" /* 1236 */;
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(4431).coerceGuildsRoute(rootNavigationRef.getCurrentRoute());
const tmpResult = tmp(4431);
}
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(13723).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(4603).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(13723).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(4603).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(13723).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(4603).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;