226 lines
7.6 KiB
TypeScript
226 lines
7.6 KiB
TypeScript
// Module ID: 13695
|
|
// Function ID: 13696
|
|
// Name: showReviewRequestModal
|
|
// Dependencies: [4476, 1236, 2011, 1074, 13696, 4589, 13697, 4418, 4417, 6625, 13699, 1093, 510, 1242, 504, 573, 2]
|
|
|
|
// Module 13695 (showReviewRequestModal)
|
|
import initializeDefault from "initialize" /* 504 */;
|
|
import Storage2 from "Storage" /* 510 */;
|
|
import dispatcherDefault from "dispatcher" /* 573 */;
|
|
import keys from "keys" /* 1093 */;
|
|
import expandEventPropertiesDefault from "expandEventProperties" /* 1242 */;
|
|
import getRootNavigationRef from "getRootNavigationRef" /* 4418 */;
|
|
import sleep from "sleep" /* 4589 */;
|
|
import apexExperiment from "apexExperiment" /* 13696 */;
|
|
import _showAndroidRatingRequestDefault from "_showAndroidRatingRequest" /* 13697 */;
|
|
import getFirstInstallTimeMillis from "getFirstInstallTimeMillis" /* 13699 */;
|
|
import closure_4 from "getHash" /* 4476 */;
|
|
import closure_5 from "initialize" /* 1236 */;
|
|
import closure_6 from "handleConnectionOpen" /* 2011 */;
|
|
import { AnalyticEvents } from "ME" /* 1074 */;
|
|
|
|
require = arg1;
|
|
function showReviewRequestModal() {
|
|
const rootNavigationRef = getRootNavigationRef.getRootNavigationRef();
|
|
let tmp3 = null != rootNavigationRef && rootNavigationRef.isReady();
|
|
if (tmp3) {
|
|
let tmpResult = tmp(4417);
|
|
tmp3 = null != tmpResult.coerceGuildsRoute(rootNavigationRef.getCurrentRoute());
|
|
}
|
|
tmpResult = tmp(6625);
|
|
const keyboardIsOpen = tmpResult.getKeyboardIsOpen();
|
|
const tmp5 = null != voiceChannelId.getVoiceChannelId();
|
|
if (tmp3) {
|
|
if (!keyboardIsOpen) {
|
|
if (!tmp5) {
|
|
expandEventPropertiesDefault.track(AnalyticEvents.REVIEW_REQUEST_SHOW_ATTEMPTED);
|
|
closure_9.revision = 1;
|
|
const Storage = tmp(510).Storage;
|
|
const result = Storage.set(RequestReviewStore, closure_9);
|
|
_showAndroidRatingRequestDefault();
|
|
c10 = false;
|
|
const obj5 = expandEventPropertiesDefault;
|
|
}
|
|
}
|
|
}
|
|
const obj = getRootNavigationRef;
|
|
expandEventPropertiesDefault.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(13696).RequestReviewNoTTIExperiment;
|
|
let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck;
|
|
let tmp18 = c10;
|
|
if (c10) {
|
|
if (!skipTTICheck) {
|
|
let tmp20 = undefined !== closure_3;
|
|
if (tmp20) {
|
|
tmp20 = tmp19 < 2300;
|
|
}
|
|
skipTTICheck = tmp20;
|
|
}
|
|
tmp18 = skipTTICheck;
|
|
}
|
|
if (tmp18) {
|
|
const _setTimeout = setTimeout;
|
|
timeout = setTimeout(showReviewRequestModal, tmp(4589).MS_PER_MINUTE);
|
|
}
|
|
}
|
|
function handleConnectionClosedOrInterrupted() {
|
|
if (-1 !== c11) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(c11);
|
|
c11 = -1;
|
|
}
|
|
}
|
|
const RequestReviewStore = "RequestReviewStore";
|
|
let closure_9 = { revision: 0 };
|
|
let c10 = false;
|
|
let c11 = -1;
|
|
const Store = initializeDefault.Store;
|
|
class RequestReviewStore extends Store {
|
|
}
|
|
RequestReviewStore.prototype["initialize"] = function initialize() {
|
|
const Storage = Storage2.Storage;
|
|
let obj = Storage.get(RequestReviewStore);
|
|
if (obj == null) {
|
|
obj = { revision: 0 };
|
|
}
|
|
this.waitFor(closure_5, closure_4, closure_6);
|
|
};
|
|
RequestReviewStore.displayName = "RequestReviewStore";
|
|
const requestReviewStore = new RequestReviewStore(dispatcherDefault, {
|
|
CONNECTION_OPEN: function handleConnectionOpen(guilds) {
|
|
guilds = guilds.guilds;
|
|
let obj = getFirstInstallTimeMillis;
|
|
obj = { from: "authed", unit: sleep.TimeUnits.DAYS };
|
|
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;
|
|
expandEventPropertiesDefault.track(AnalyticEvents.REVIEW_REQUEST_ELIGIBILITY_CHECKED, obj);
|
|
const obj3 = expandEventPropertiesDefault;
|
|
}
|
|
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(13696).RequestReviewNoTTIExperiment;
|
|
let skipTTICheck = RequestReviewNoTTIExperiment.getConfig({ location: "RequestReviewStore" }).skipTTICheck;
|
|
let tmp13 = closure_10;
|
|
if (closure_10) {
|
|
if (!skipTTICheck) {
|
|
let tmp15 = undefined !== closure_3;
|
|
if (tmp15) {
|
|
tmp15 = tmp14 < 2300;
|
|
}
|
|
skipTTICheck = tmp15;
|
|
}
|
|
tmp13 = skipTTICheck;
|
|
}
|
|
if (tmp13) {
|
|
const _setTimeout = setTimeout;
|
|
timeout = setTimeout(showReviewRequestModal, tmp(4589).MS_PER_MINUTE);
|
|
}
|
|
},
|
|
CONNECTION_RESUMED: function handleConnectionResumed() {
|
|
if (-1 !== timeout) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(timeout);
|
|
timeout = -1;
|
|
}
|
|
const RequestReviewNoTTIExperiment = apexExperiment.RequestReviewNoTTIExperiment;
|
|
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;
|
|
timeout = setTimeout(showReviewRequestModal, sleep.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 = apexExperiment.RequestReviewNoTTIExperiment;
|
|
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;
|
|
timeout = setTimeout(showReviewRequestModal, sleep.MS_PER_MINUTE);
|
|
}
|
|
},
|
|
APP_STATE_UPDATE: function handleAppStateUpdate(state) {
|
|
if (state.state === keys.AppStates.ACTIVE) {
|
|
if (-1 !== timeout) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(timeout);
|
|
timeout = -1;
|
|
}
|
|
const RequestReviewNoTTIExperiment = tmp(13696).RequestReviewNoTTIExperiment;
|
|
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(4589).MS_PER_MINUTE);
|
|
}
|
|
} else if (-1 !== timeout) {
|
|
const _clearTimeout2 = clearTimeout;
|
|
clearTimeout(timeout);
|
|
timeout = -1;
|
|
}
|
|
}
|
|
});
|
|
let result = require("set").fileFinishedImporting("modules/feedback/native/RequestReviewStore.tsx");
|
|
|
|
export default requestReviewStore;
|