Files
discord-decomp/sources/modules/premium/native/PremiumAnalyticsUtils.tsx
T
2026-07-27 16:20:00 +03:00

105 lines
5.5 KiB
TypeScript

/* Metro module 7294; source: modules/premium/native/PremiumAnalyticsUtils.tsx; dependencies: [661, 491, 3802, 683, 2] */
function _fun58840(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#58840, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7472:6, offset: 0x016d7f30, size: 513 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_3 = constantsModule.SubscriptionTypes;
const env0_4 = constantsModule.PurchaseTypeToAnalyticsPaymentType;
const env0_5 = constantsModule.PurchaseTypes;
const env0_6 = constantsModule.AnalyticEvents;
let object = {WHAT_YOU_LOSE: 1};
object[1] = 'WHAT_YOU_LOSE';
object.CONFIRM = 2;
object[2] = 'CONFIRM';
object.PREVIEW = 3;
object[3] = 'PREVIEW';
object.DOWNGRADE_TO_TIER_0 = 4;
object[4] = 'DOWNGRADE_TO_TIER_0';
object.MOBILE_SUBSCRIPTION_MANAGE = 5;
object[5] = 'MOBILE_SUBSCRIPTION_MANAGE';
const object4 = {};
const WHAT_YOU_LOSE = object.WHAT_YOU_LOSE;
object4[WHAT_YOU_LOSE] = "What You're Losing";
const DOWNGRADE_TO_TIER_0 = object.DOWNGRADE_TO_TIER_0;
object4[DOWNGRADE_TO_TIER_0] = 'Downgrade To Tier 0';
const CONFIRM = object.CONFIRM;
object4[CONFIRM] = 'Confirm Cancellation';
const PREVIEW = object.PREVIEW;
object4[PREVIEW] = 'Preview Updated Subscription';
const MOBILE_SUBSCRIPTION_MANAGE = object.MOBILE_SUBSCRIPTION_MANAGE;
object4[MOBILE_SUBSCRIPTION_MANAGE] = 'Mobile Subscription Manage';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/premium/native/PremiumAnalyticsUtils.tsx');
exports.PaymentFlowStep = {SKU_SELECT: 'sku_select', PLAN_SELECT: 'plan_select', REVIEW: 'review',
CONFIRM: 'confirm', MOBILE_WEB_REDIRECT_CHECKOUT: 'mobile_web_redirect_checkout',
YEARLY_UPSELL: 'yearly_upsell', PREMIUM_UPSELL: 'premium_upsell', EXTERNAL_PAYMENT: 'external_payment',
REWARD_SKU_SELECT: 'reward_sku_select'};
exports.getBasePurchaseFlowAnalyticsFields = function(a0) {
var r4;
var property = a0.analyticsLoadId;
var isGift = a0.isGift;
var value = undefined;
r4 = isGift !== value ? isGift : false;
var analyticsLocation = a0.analyticsLocation;
return {load_id: property, payment_type: PurchaseTypeToAnalyticsPaymentType[PurchaseTypes.SUBSCRIPTION],
subscription_type: SubscriptionTypes.PREMIUM, is_gift: r4, location: analyticsLocation,
location_stack: a0.analyticsLocations,
location_section: analyticsLocation == null ? value : analyticsLocation.section};
};
exports.getPaymentFlowCompletedAnalyticsFields = function(a0, a1) {
var r1;
var object = {};
copyDataProperties(object, a1, copyDataProperties(object, a0, r1));
return object;
};
exports.getPaymentFlowStepAnalyticsFields = function(a0, a1) {
var r1;
var object = {};
copyDataProperties(object, a1, copyDataProperties(object, a0, r1));
return object;
};
exports.getNewAnalyticsLoadId = getNewAnalyticsLoadId_58845;
exports.CancellationFlowSteps = object;
exports.STEP_ANALYTICS_NAMES = object4;
exports.trackPremiumSubscriptionCancellationStarted = function(a0, a1) {
var defaultImport = importDefault(dependencyMap[3]);
var CANCELLATION_FLOW_STARTED = AnalyticEvents.CANCELLATION_FLOW_STARTED;
var object = {location_stack: a1};
var getBaseAnalyticsFieldsBinding = getBaseAnalyticsFields;
copyDataProperties(object, getBaseAnalyticsFieldsBinding(a0), getBaseAnalyticsFieldsBinding);
defaultImport.track(CANCELLATION_FLOW_STARTED, object);
};
exports.trackPremiumSubscriptionCancellationFlowStep = function({fromStep, toStep, subscription,
analyticsLocations}) {
var defaultImport = importDefault(dependencyMap[3]);
var CANCELLATION_FLOW_STEP = AnalyticEvents.CANCELLATION_FLOW_STEP;
var object = {from_step: fromStep, to_step: toStep, location_stack: analyticsLocations};
copyDataProperties(object, getBaseAnalyticsFields(subscription), fromStep);
defaultImport.track(CANCELLATION_FLOW_STEP, object);
};
}
function getBaseAnalyticsFields(a0) { // fn#58841, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7472:988, offset: 0x016d8131, size: 153 bytes, params: 2, frame: 16
var r4;
var premiumPlanItem;
const object2 = {};
const value = undefined;
object2.subscription_id = a0 == null ? value : a0.id;
object2.subscription_type = a0 == null ? value : a0.type;
if (a0 != null) {
premiumPlanItem = (require(3802) /* metro dependency 3802: PremiumUtils */).getPremiumPlanItem(a0);
r4 = premiumPlanItem == null ? value : premiumPlanItem.id;
} else {
r4 = value;
}
object2.subscription_plan_id = r4;
object2.subscription_plan_gateway_plan_id = a0 == null ? value : a0.paymentGatewayPlanId;
object2.subscription_status = a0 == null ? value : a0.status;
return object2;
}
function getNewAnalyticsLoadId_58845() { // fn#58845, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7472:1972, offset: 0x016d825b, size: 37 bytes, params: 1, frame: 11
return (require(491) /* metro dependency 491 */).v4();
}