Files
discord-decomp/sources/modules/premium/native/gifting/PremiumGiftAnalytics.tsx
T
2026-07-27 16:20:00 +03:00

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);
}
}