/* Metro module 10472; source: modules/premium/native/gifting/PremiumGiftAnalytics.tsx; dependencies: [31, 661, 7669, 7294, 683, 1244, 7295, 2] */ 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}); const env0_3 = importAll(31) /* metro dependency 31 */; const env0_4 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents; (require(2) /* metro dependency 2 */).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} = (require(7669) /* metro dependency 7669: NativeGiftContext */).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 object2; 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 object3; let currentStepBinding = currentStep; let current = env0_4.current; if (currentStepBinding !== current) { value2 = global.Date.now(); current = env0_4.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; object2 = {}; moduleValue3 = require(7294) /* metro dependency 7294: PremiumAnalyticsUtils */; getPaymentFlowStepAnalyticsFields = moduleValue3.getPaymentFlowStepAnalyticsFields; basePurchaseAnalyticsBinding = basePurchaseAnalytics; productIdBinding = productId; copyDataProperties(object2, Reflect.apply(getPaymentFlowStepAnalyticsFields, moduleValue3, [basePurchaseAnalyticsBinding, {subscription_plan_gateway_plan_id: productIdBinding}]), productIdBinding); customGiftMessageBinding = customGiftMessage; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; object2['is_custom_message_edited'] = customGiftMessageBinding !== intl.string((require(1244) /* metro dependency 1244: indexNative */).t.ZkOo1U); object2['is_custom_emoji_sound_available'] = false; Reflect.apply(track, defaultImport2, [PAYMENT_FLOW_SUCCEEDED, object2]); r15 = productIdBinding; } defaultImport3 = importDefault(683) /* metro dependency 683: AnalyticsUtils */; track = defaultImport3.track; PAYMENT_FLOW_STEP = AnalyticEvents.PAYMENT_FLOW_STEP; object2 = {}; moduleValue4 = require(7294) /* metro dependency 7294: PremiumAnalyticsUtils */; getPaymentFlowStepAnalyticsFields = moduleValue4.getPaymentFlowStepAnalyticsFields; basePurchaseAnalyticsBinding = basePurchaseAnalytics; object3 = {}; current = env0_4.current; object3.from_step = current; object3.to_step = currentStep; current = env0_6.current; object3.step_duration_ms = value2 - current; current = env0_5.current; object3.flow_duration_ms = value2 - current; object3.subscription_plan_gateway_plan_id = productId; copyDataProperties(object2, Reflect.apply(getPaymentFlowStepAnalyticsFields, moduleValue4, [basePurchaseAnalyticsBinding, object3]), r15); Reflect.apply(track, defaultImport3, [PAYMENT_FLOW_STEP, object2]); } 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; object2 = {}; moduleValue2 = require(7294) /* metro dependency 7294: PremiumAnalyticsUtils */; copyDataProperties(object2, moduleValue2.getPaymentFlowStepAnalyticsFields(basePurchaseAnalyticsBinding, {initial_step: currentStep}), r15); Reflect.apply(track, defaultImport, [PAYMENT_FLOW_LOADED, object2]); } env0_4.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 = (require(7294) /* metro dependency 7294: PremiumAnalyticsUtils */).PaymentFlowStep; const CONFIRM = PaymentFlowStep.CONFIRM; if (current !== CONFIRM) { defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */; defaultImport.track(AnalyticEvents.PAYMENT_FLOW_CANCELED, basePurchaseAnalytics); } }