/* 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(); }