/* Metro module 10472; source: modules/premium/native/gifting/PremiumGiftAnalytics.tsx; dependencies: [31, 661, 7669, 7294, 683, 1244, 7295, 2] */ import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */ import * as PremiumAnalyticsUtilsModule from '../PremiumAnalyticsUtils.tsx'; /* Metro dependency 7294 */ import * as NativeGiftContextModule from '../../../payments/native/NativeGiftContext.tsx'; /* Metro dependency 7669 */ function _fun81025(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81025, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10658:6, offset: 0x01e96141, size: 143 bytes, params: 8, frame: 18 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/premium/native/gifting/PremiumGiftAnalytics.tsx'); exports.default = PremiumGiftAnalytics; function PremiumGiftAnalytics({currentStep, children}) { // fn#81026, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10658:230, offset: 0x01e961d0, size: 224 bytes, params: 2, frame: 20 const {customGiftMessage, productId, basePurchaseAnalytics} = (NativeGiftContextModule).useNativeGiftContext(); const binding = basePurchaseAnalytics; const value = binding.useRef(null); const Date = global.Date; const value3 = Date.now(); const env0_5 = binding.useRef(value3); const env0_6 = binding.useRef(value3); binding.useEffect(_fun81027, [basePurchaseAnalytics, currentStep, value, customGiftMessage, productId]); binding.useEffect(function() { return _fun81029; }, [basePurchaseAnalytics, value]); return children; function _fun81027() { // fn#81027, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10658:465, offset: 0x01e962b0, size: 584 bytes, params: 1, frame: 25 var r15; var value2; var value3; var moduleValue; var trackPaymentFlowStartedAnalyticsAndCTP; var basePurchaseAnalyticsBinding; var defaultImport; var track; var PAYMENT_FLOW_LOADED; var object; var moduleValue2; var getPaymentFlowStepAnalyticsFields; var value4; var defaultImport2; var PAYMENT_FLOW_SUCCEEDED; var moduleValue3; var productIdBinding; var customGiftMessageBinding; var intl; var defaultImport3; var PAYMENT_FLOW_STEP; var moduleValue4; var object4; let currentStepBinding = currentStep; let current = ConstantsModule.AnalyticEvents.current; if (currentStepBinding !== current) { value2 = global.Date.now(); current = ConstantsModule.AnalyticEvents.current; if (current != null) { currentStepBinding = currentStep; value4 = environment.__proto__; if (currentStepBinding === (require(7294) /* metro dependency 7294: PremiumAnalyticsUtils */).PaymentFlowStep.CONFIRM) { defaultImport2 = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport2.track; PAYMENT_FLOW_SUCCEEDED = AnalyticEvents.PAYMENT_FLOW_SUCCEEDED; object = {}; moduleValue3 = require(7294) /* metro dependency 7294: PremiumAnalyticsUtils */; getPaymentFlowStepAnalyticsFields = moduleValue3.getPaymentFlowStepAnalyticsFields; basePurchaseAnalyticsBinding = basePurchaseAnalytics; productIdBinding = productId; copyDataProperties(object, Reflect.apply(getPaymentFlowStepAnalyticsFields, moduleValue3, [basePurchaseAnalyticsBinding, {subscription_plan_gateway_plan_id: productIdBinding}]), productIdBinding); customGiftMessageBinding = customGiftMessage; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object['is_custom_message_edited'] = customGiftMessageBinding !== intl.string((require(1244) /* metro dependency 1244: indexNative */).t.ZkOo1U); object['is_custom_emoji_sound_available'] = false; Reflect.apply(track, defaultImport2, [PAYMENT_FLOW_SUCCEEDED, object]); r15 = productIdBinding; } defaultImport3 = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport3.track; PAYMENT_FLOW_STEP = AnalyticEvents.PAYMENT_FLOW_STEP; object = {}; moduleValue4 = require(7294) /* metro dependency 7294: PremiumAnalyticsUtils */; getPaymentFlowStepAnalyticsFields = moduleValue4.getPaymentFlowStepAnalyticsFields; basePurchaseAnalyticsBinding = basePurchaseAnalytics; object4 = {}; current = ConstantsModule.AnalyticEvents.current; object4.from_step = current; object4.to_step = currentStep; current = env0_6.current; object4.step_duration_ms = value2 - current; current = env0_5.current; object4.flow_duration_ms = value2 - current; object4.subscription_plan_gateway_plan_id = productId; copyDataProperties(object, Reflect.apply(getPaymentFlowStepAnalyticsFields, moduleValue4, [basePurchaseAnalyticsBinding, object4]), r15); Reflect.apply(track, defaultImport3, [PAYMENT_FLOW_STEP, object]); } else { value3 = environment.__proto__; moduleValue = require(7295) /* metro dependency 7295: PaymentFlowStartedTriggerPoint */; trackPaymentFlowStartedAnalyticsAndCTP = moduleValue.trackPaymentFlowStartedAnalyticsAndCTP; basePurchaseAnalyticsBinding = basePurchaseAnalytics; Reflect.apply(trackPaymentFlowStartedAnalyticsAndCTP, moduleValue, [basePurchaseAnalyticsBinding]); defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport.track; PAYMENT_FLOW_LOADED = AnalyticEvents.PAYMENT_FLOW_LOADED; object = {}; moduleValue2 = require(7294) /* metro dependency 7294: PremiumAnalyticsUtils */; copyDataProperties(object, moduleValue2.getPaymentFlowStepAnalyticsFields(basePurchaseAnalyticsBinding, {initial_step: currentStep}), r15); Reflect.apply(track, defaultImport, [PAYMENT_FLOW_LOADED, object]); } ConstantsModule.AnalyticEvents.current = currentStep; env0_6.current = value2; } } function _fun81028() { // fn#81028, offset: 0x01e964f8, size: 11 bytes, params: 1, frame: 1 return _fun81029; function _fun81029() { // fn#81029, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10658:1214, offset: 0x01e96503, size: 100 bytes, params: 1, frame: 15 var defaultImport; const current = env1_4.current; const PaymentFlowStep = (PremiumAnalyticsUtilsModule).PaymentFlowStep; const CONFIRM = PaymentFlowStep.CONFIRM; if (current !== CONFIRM) { defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; defaultImport.track(AnalyticEvents.PAYMENT_FLOW_CANCELED, basePurchaseAnalytics); } } } } } global.__d(_fun81025, 10472, [31, 661, 7669, 7294, 683, 1244, 7295, 2]) /* metro module 10472, dependencies: [31, 661, 7669, 7294, 683, 1244, 7295, 2] */;