decord/source/modules/feedback/native/RequestReviewStore.tsx

227 lines
7.6 KiB
TypeScript
Raw Normal View History

// Module ID: 13619
// Function ID: 13620
2026-07-29 08:29:29 +00:00
// Name: showReviewRequestModal
// Dependencies: [4394, 1209, 1980, 673, 13620, 4561, 13621, 4336, 4335, 6565, 13623, 688, 592, 695, 586, 706, 2]
2026-07-20 16:05:17 +00:00
// Module 13619 (showReviewRequestModal)
2026-09-02 09:53:35 +00:00
import initializeDefault from "initialize" /* 586 */;
import Storage2 from "Storage" /* 592 */;
import keys from "keys" /* 688 */;
import expandEventPropertiesDefault from "expandEventProperties" /* 695 */;
import dispatcherDefault from "dispatcher" /* 706 */;
import getRootNavigationRef from "getRootNavigationRef" /* 4336 */;
import sleep from "sleep" /* 4561 */;
import apexExperiment from "apexExperiment" /* 13620 */;
import _showAndroidRatingRequestDefault from "_showAndroidRatingRequest" /* 13621 */;
import getFirstInstallTimeMillis from "getFirstInstallTimeMillis" /* 13623 */;
import closure_4 from "getHash" /* 4394 */;
2026-09-02 09:53:35 +00:00
import closure_5 from "initialize" /* 1209 */;
import closure_6 from "handleConnectionOpen" /* 1980 */;
import { AnalyticEvents } from "ME" /* 673 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-29 08:29:29 +00:00
function showReviewRequestModal() {
2026-08-24 06:08:38 +00:00
const rootNavigationRef = getRootNavigationRef.getRootNavigationRef();
2026-07-29 08:29:29 +00:00
let tmp3 = null != rootNavigationRef && rootNavigationRef.isReady();
if (tmp3) {
let tmpResult = tmp(4335);
2026-07-29 08:29:29 +00:00
tmp3 = null != tmpResult.coerceGuildsRoute(rootNavigationRef.getCurrentRoute());
2026-07-20 16:05:17 +00:00
}
tmpResult = tmp(6565);
2026-07-29 08:29:29 +00:00
const keyboardIsOpen = tmpResult.getKeyboardIsOpen();
const tmp5 = null != voiceChannelId.getVoiceChannelId();
if (tmp3) {
if (!keyboardIsOpen) {
if (!tmp5) {
2026-08-24 06:08:38 +00:00
expandEventPropertiesDefault.track(AnalyticEvents.REVIEW_REQUEST_SHOW_ATTEMPTED);
2026-07-29 08:29:29 +00:00
closure_9.revision = 1;
2026-09-02 09:53:35 +00:00
const Storage = tmp(592).Storage;
2026-07-29 08:29:29 +00:00
const result = Storage.set(RequestReviewStore, closure_9);
2026-08-24 06:08:38 +00:00
_showAndroidRatingRequestDefault();
c10 = false;
const obj5 = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
}
}
}
2026-08-24 06:08:38 +00:00
const obj = getRootNavigationRef;
expandEventPropertiesDefault.track(AnalyticEvents.REVIEW_REQUEST_DEFERRED, { is_keyboard_open: keyboardIsOpen, is_in_voice: tmp5, is_viewing_chat: tmp3 });
2026-07-29 08:29:29 +00:00
if (-1 !== timeout) {
const _clearTimeout = clearTimeout;
clearTimeout(timeout);
timeout = -1;
2026-07-20 16:05:17 +00:00
}
const RequestReviewNoTTIExperiment = tmp(13620).RequestReviewNoTTIExperiment;
2026-07-29 08:29:29 +00:00
let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck;
let tmp18 = c10;
if (c10) {
if (!skipTTICheck) {
let tmp20 = undefined !== closure_3;
if (tmp20) {
tmp20 = tmp19 < 2300;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
skipTTICheck = tmp20;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp18 = skipTTICheck;
}
if (tmp18) {
const _setTimeout = setTimeout;
timeout = setTimeout(showReviewRequestModal, tmp(4561).MS_PER_MINUTE);
2026-07-20 16:05:17 +00:00
}
}
function handleConnectionClosedOrInterrupted() {
2026-07-29 08:29:29 +00:00
if (-1 !== c11) {
2026-07-20 16:05:17 +00:00
const _clearTimeout = clearTimeout;
2026-07-29 08:29:29 +00:00
clearTimeout(c11);
c11 = -1;
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
const RequestReviewStore = "RequestReviewStore";
2026-07-29 08:29:29 +00:00
let closure_9 = { revision: 0 };
let c10 = false;
let c11 = -1;
2026-08-24 06:08:38 +00:00
const Store = initializeDefault.Store;
2026-07-29 08:29:29 +00:00
class RequestReviewStore extends Store {
}
RequestReviewStore.prototype["initialize"] = function initialize() {
2026-08-24 06:08:38 +00:00
const Storage = Storage2.Storage;
2026-07-29 08:29:29 +00:00
let obj = Storage.get(RequestReviewStore);
if (obj == null) {
obj = { revision: 0 };
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
this.waitFor(closure_5, closure_4, closure_6);
2026-07-29 08:29:29 +00:00
};
RequestReviewStore.displayName = "RequestReviewStore";
2026-08-24 06:08:38 +00:00
const requestReviewStore = new RequestReviewStore(dispatcherDefault, {
2026-07-29 08:29:29 +00:00
CONNECTION_OPEN: function handleConnectionOpen(guilds) {
guilds = guilds.guilds;
2026-08-24 06:08:38 +00:00
let obj = getFirstInstallTimeMillis;
obj = { from: "authed", unit: sleep.TimeUnits.DAYS };
2026-07-29 08:29:29 +00:00
let tmp3 = obj.getFirstInstallTimeElapsed(obj) >= 10;
const someResult = guilds.some((member_count) => member_count.member_count >= 5);
if (revision.revision < 1) {
obj = { is_hfu: true, is_install_old_enough: null, is_in_large_enough_guild: null, is_account_verified: null };
obj[1] = tmp3;
obj[2] = someResult;
obj[3] = tmp5;
2026-08-24 06:08:38 +00:00
expandEventPropertiesDefault.track(AnalyticEvents.REVIEW_REQUEST_ELIGIBILITY_CHECKED, obj);
const obj3 = expandEventPropertiesDefault;
2026-07-29 08:29:29 +00:00
}
if (tmp3) {
tmp3 = tmp5;
}
if (tmp3) {
tmp3 = someResult;
}
if (tmp3) {
tmp3 = tmp6;
}
2026-08-24 06:08:38 +00:00
closure_10 = tmp3;
2026-07-29 08:29:29 +00:00
if (-1 !== timeout) {
const _clearTimeout = clearTimeout;
clearTimeout(timeout);
timeout = -1;
}
const RequestReviewNoTTIExperiment = tmp(13620).RequestReviewNoTTIExperiment;
2026-07-29 08:29:29 +00:00
let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck;
2026-08-24 06:08:38 +00:00
let tmp13 = closure_10;
if (closure_10) {
2026-07-29 08:29:29 +00:00
if (!skipTTICheck) {
let tmp15 = undefined !== closure_3;
if (tmp15) {
tmp15 = tmp14 < 2300;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
skipTTICheck = tmp15;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp13 = skipTTICheck;
}
if (tmp13) {
const _setTimeout = setTimeout;
timeout = setTimeout(showReviewRequestModal, tmp(4561).MS_PER_MINUTE);
2026-07-20 16:05:17 +00:00
}
},
CONNECTION_RESUMED: function handleConnectionResumed() {
2026-07-29 08:29:29 +00:00
if (-1 !== timeout) {
const _clearTimeout = clearTimeout;
clearTimeout(timeout);
timeout = -1;
}
2026-08-24 06:08:38 +00:00
const RequestReviewNoTTIExperiment = apexExperiment.RequestReviewNoTTIExperiment;
2026-07-29 08:29:29 +00:00
let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck;
let tmp6 = c10;
if (c10) {
if (!skipTTICheck) {
let tmp8 = undefined !== closure_3;
if (tmp8) {
tmp8 = tmp7 < 2300;
}
skipTTICheck = tmp8;
}
tmp6 = skipTTICheck;
}
if (tmp6) {
const _setTimeout = setTimeout;
2026-08-24 06:08:38 +00:00
timeout = setTimeout(showReviewRequestModal, sleep.MS_PER_MINUTE);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
CONNECTION_CLOSED: handleConnectionClosedOrInterrupted,
CONNECTION_INTERRUPTED: handleConnectionClosedOrInterrupted,
TTI_RECORDED: function handleTTIRecorded(tti) {
tti = tti.tti;
2026-07-29 08:29:29 +00:00
if (-1 !== timeout) {
const _clearTimeout = clearTimeout;
clearTimeout(timeout);
timeout = -1;
}
2026-08-24 06:08:38 +00:00
const RequestReviewNoTTIExperiment = apexExperiment.RequestReviewNoTTIExperiment;
2026-07-29 08:29:29 +00:00
let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck;
let tmp6 = c10;
if (c10) {
if (!skipTTICheck) {
let tmp8 = undefined !== tti;
if (tmp8) {
tmp8 = tmp7 < 2300;
}
skipTTICheck = tmp8;
}
tmp6 = skipTTICheck;
}
if (tmp6) {
const _setTimeout = setTimeout;
2026-08-24 06:08:38 +00:00
timeout = setTimeout(showReviewRequestModal, sleep.MS_PER_MINUTE);
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
},
APP_STATE_UPDATE: function handleAppStateUpdate(state) {
2026-08-24 06:08:38 +00:00
if (state.state === keys.AppStates.ACTIVE) {
2026-07-29 08:29:29 +00:00
if (-1 !== timeout) {
const _clearTimeout = clearTimeout;
clearTimeout(timeout);
timeout = -1;
}
const RequestReviewNoTTIExperiment = tmp(13620).RequestReviewNoTTIExperiment;
2026-07-29 08:29:29 +00:00
let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck;
let tmp8 = c10;
if (c10) {
if (!skipTTICheck) {
let tmp10 = undefined !== closure_3;
if (tmp10) {
tmp10 = tmp9 < 2300;
}
skipTTICheck = tmp10;
}
tmp8 = skipTTICheck;
}
if (tmp8) {
const _setTimeout = setTimeout;
timeout = setTimeout(showReviewRequestModal, tmp(4561).MS_PER_MINUTE);
2026-07-29 08:29:29 +00:00
}
} else if (-1 !== timeout) {
const _clearTimeout2 = clearTimeout;
clearTimeout(timeout);
timeout = -1;
2026-07-20 16:05:17 +00:00
}
}
});
2026-08-24 06:08:38 +00:00
let result = require("set").fileFinishedImporting("modules/feedback/native/RequestReviewStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default requestReviewStore;