Files
discord-decomp/modules/quests/native/AppStoreOverlayTelemetryManager.tsx
T
2026-11-01 12:12:55 +02:00

49 lines
1.5 KiB
TypeScript

// Metro module 10499 (f10500).
import { AnalyticEvents } from "../../../Constants";
import AutomaticLifecycleManager from "../../../lib/AutomaticLifecycleManager";
import * as _PlatformUtils from "../../../utils/PlatformUtils";
import { AppStates } from "../../../ConstantsIOS";
let c7044_3 = null;
let c7044_4 = null;
class AppStoreOverlayTelemetryManager extends AutomaticLifecycleManager {
actions = {
APP_STATE_UPDATE: (a0) => this.handleAppStateUpdate(a0)
};
handleAppStateUpdate({ state }) {
let r0;
const isAndroid = _PlatformUtils.isAndroid();
let r1 = !isAndroid;
if (!isAndroid) {
L7: {
r0 = c7044_3 != null;
if (r0) {
if (state === AppStates.ACTIVE && c7044_4 != null) {
c7044_3.trackOverlayEvent(AnalyticEvents.QUEST_APP_STORE_OVERLAY_RETURNED, Date.now() - c7044_4);
c7044_4 = null;
r0 = false;
break L7;
}
const BACKGROUND = AppStates.BACKGROUND;
r0 = false;
if (state === BACKGROUND) {
c7044_3.trackOverlayEvent(AnalyticEvents.QUEST_APP_STORE_OVERLAY_BACKGROUNDED);
c7044_4 = Date.now();
r0 = false;
}
}
}
r1 = r0;
}
return r1;
}
}
const appStoreOverlayTelemetryManager = new AppStoreOverlayTelemetryManager();
export default appStoreOverlayTelemetryManager;
export function setAppStoreOverlayOpen(a0) {
c7044_3 = a0;
}
export function clearAppStoreOverlayOpen() {
c7044_3 = null;
c7044_4 = null;
}