133 lines
7.1 KiB
TypeScript
133 lines
7.1 KiB
TypeScript
/* 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);
|
|
}
|
|
}
|
|
|