Files
discord-decomp/sources/modules/premium/native/PremiumAnalyticsUtils.tsx
T
2026-07-28 01:06:53 +03:00

106 lines
5.7 KiB
TypeScript

/* Metro module 7294; source: modules/premium/native/PremiumAnalyticsUtils.tsx; dependencies: [661, 491, 3802, 683, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as Module00491Module from '../../../by-id/module-00491.js'; /* Metro dependency 491 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
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 object2 = {WHAT_YOU_LOSE: 1};
object2[1] = 'WHAT_YOU_LOSE';
object2.CONFIRM = 2;
object2[2] = 'CONFIRM';
object2.PREVIEW = 3;
object2[3] = 'PREVIEW';
object2.DOWNGRADE_TO_TIER_0 = 4;
object2[4] = 'DOWNGRADE_TO_TIER_0';
object2.MOBILE_SUBSCRIPTION_MANAGE = 5;
object2[5] = 'MOBILE_SUBSCRIPTION_MANAGE';
const object3 = {};
const WHAT_YOU_LOSE = object2.WHAT_YOU_LOSE;
object3[WHAT_YOU_LOSE] = "What You're Losing";
const DOWNGRADE_TO_TIER_0 = object2.DOWNGRADE_TO_TIER_0;
object3[DOWNGRADE_TO_TIER_0] = 'Downgrade To Tier 0';
const CONFIRM = object2.CONFIRM;
object3[CONFIRM] = 'Confirm Cancellation';
const PREVIEW = object2.PREVIEW;
object3[PREVIEW] = 'Preview Updated Subscription';
const MOBILE_SUBSCRIPTION_MANAGE = object2.MOBILE_SUBSCRIPTION_MANAGE;
object3[MOBILE_SUBSCRIPTION_MANAGE] = 'Mobile Subscription Manage';
(FileImportTrackerModule).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 = object2;
exports.STEP_ANALYTICS_NAMES = object3;
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 object = {};
const value = undefined;
object.subscription_id = a0 == null ? value : a0.id;
object.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;
}
object.subscription_plan_id = r4;
object.subscription_plan_gateway_plan_id = a0 == null ? value : a0.paymentGatewayPlanId;
object.subscription_status = a0 == null ? value : a0.status;
return object;
}
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 (Module00491Module).v4();
}
}
global.__d(_fun58840, 7294, [661, 491, 3802, 683,
2]) /* metro module 7294, dependencies: [661, 491, 3802, 683, 2] */;