160 lines
6.2 KiB
TypeScript
160 lines
6.2 KiB
TypeScript
// Module ID: 12717
|
|
// Function ID: 12718
|
|
// Name: GiftPurchaseButton
|
|
// Dependencies: [5, 19, 17, 3907, 5752, 21, 4670, 4251, 589, 5755, 7314, 5595, 9924, 4594, 1236, 3901, 9920, 4666, 12718, 2]
|
|
// Exports: default
|
|
|
|
// Module 12717 (GiftPurchaseButton)
|
|
import jsxProd from "jsxProd";
|
|
import set from "set";
|
|
import { View } from "CollapsingText";
|
|
import reset from "reset";
|
|
import updateProduct from "updateProduct";
|
|
import { jsx } from "jsxProd";
|
|
|
|
const require = arg1;
|
|
const result = require("get ActivityIndicator").fileFinishedImporting("components_native/premium/GiftPurchaseButton.tsx");
|
|
|
|
export default function GiftPurchaseButton(style) {
|
|
let str = style.variant;
|
|
if (str === undefined) {
|
|
str = "primary";
|
|
}
|
|
const planId = style.planId;
|
|
let analyticsLocation = style.analyticsLocation;
|
|
if (analyticsLocation === undefined) {
|
|
analyticsLocation = {};
|
|
}
|
|
const recipientUserId = style.recipientUserId;
|
|
let productIdForGift;
|
|
let analyticsLocations;
|
|
let createOrReuseGiftOrder;
|
|
let obj1 = planId(recipientUserId[6]);
|
|
const buttonTextColorStyles = obj1.useButtonTextColorStyles(str);
|
|
let obj = {};
|
|
const merged = Object.assign(planId(recipientUserId[7]).TextStyleSheet["text-sm/semibold"]);
|
|
const merged1 = Object.assign(buttonTextColorStyles);
|
|
const items = [reset];
|
|
const stateFromStores = planId(recipientUserId[8]).useStateFromStores(items, () => premiumSubscription.getPremiumSubscription());
|
|
let obj4 = planId(recipientUserId[8]);
|
|
productIdForGift = planId(recipientUserId[9]).getProductIdForGift(planId);
|
|
let obj5 = planId(recipientUserId[9]);
|
|
const canPurchaseIAP = planId(recipientUserId[10]).useCanPurchaseIAP(productIdForGift);
|
|
const obj6 = planId(recipientUserId[10]);
|
|
const items1 = [updateProduct];
|
|
const stateFromStores1 = planId(recipientUserId[8]).useStateFromStores(items1, () => outer1_7.isPurchasingProduct(productIdForGift));
|
|
const obj7 = planId(recipientUserId[8]);
|
|
const items2 = [updateProduct];
|
|
let tmp11 = null != stateFromStores;
|
|
const stateFromStores2 = planId(recipientUserId[8]).useStateFromStores(items2, () => outer1_7.getProduct(productIdForGift));
|
|
if (tmp11) {
|
|
tmp11 = stateFromStores.planId === planId;
|
|
}
|
|
analyticsLocations = analyticsLocation(tmp2[11])().analyticsLocations;
|
|
const obj8 = planId(recipientUserId[8]);
|
|
createOrReuseGiftOrder = planId(recipientUserId[12]).useCreateOrReuseGiftOrder("GiftPurchaseButton");
|
|
const items3 = [planId, recipientUserId, analyticsLocation, analyticsLocations, createOrReuseGiftOrder, productIdForGift];
|
|
obj = { style: style.style, children: null };
|
|
const callback = analyticsLocations.useCallback(productIdForGift(function*() {
|
|
if (c4 === 2) {
|
|
c4 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp6 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "T", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c4 = 2;
|
|
if (0 === planInterval) {
|
|
if (arg0 === 1) {
|
|
c4 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c4 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let premiumTypeFromPlanId = tmp3;
|
|
let closure_0 = tmp7;
|
|
closure_0 = undefined;
|
|
premiumTypeFromPlanId = undefined;
|
|
let premiumType;
|
|
planInterval = undefined;
|
|
premiumType = 1;
|
|
let obj1 = { planId: null, recipientUserId: null, productId: null };
|
|
obj1[0] = outer1_0;
|
|
obj1[1] = dependencyMap;
|
|
obj1[2] = c3;
|
|
planInterval = 2;
|
|
c4 = 1;
|
|
const obj2 = { value: null, done: false };
|
|
obj2[0] = outer1_5(obj1);
|
|
return obj2;
|
|
}
|
|
} else if (1 === tmp7) {
|
|
premiumType = 0;
|
|
obj1 = outer1_1(4594);
|
|
const obj3 = { title: null, body: null };
|
|
const intl = outer1_0(1236).intl;
|
|
obj3[0] = intl.string(outer1_0(1236).t.R0RpRX);
|
|
const intl2 = outer1_0(1236).intl;
|
|
obj3[1] = intl2.string(outer1_0(1236).t.CKsXk3);
|
|
obj1.show(obj3);
|
|
c4 = 3;
|
|
const obj4 = { value: null, done: true };
|
|
obj4[0] = undefined;
|
|
return obj4;
|
|
} else if (arg0 === 1) {
|
|
c4 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
premiumType = 0;
|
|
c4 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
closure_0 = arg1;
|
|
premiumType = 0;
|
|
premiumTypeFromPlanId = outer1_0(3901).getPremiumTypeFromPlanId(closure_0);
|
|
premiumType = premiumTypeFromPlanId.premiumType;
|
|
planInterval = premiumTypeFromPlanId.planInterval;
|
|
const obj9 = outer1_0(3901);
|
|
const obj5 = { recipientUserId: null, premiumType: null, planInterval: null, analyticsLocation: null, analyticsLocations: null, order: null };
|
|
obj5[0] = premiumType;
|
|
obj5[1] = premiumType;
|
|
obj5[2] = planInterval;
|
|
obj5[3] = premiumTypeFromPlanId;
|
|
obj5[4] = c4;
|
|
obj5[5] = closure_0;
|
|
outer1_0(9920).openGiftModal(obj5);
|
|
c4 = 3;
|
|
return { value: "T", done: null };
|
|
}
|
|
} catch (tmp24) {
|
|
if (tmp4 === premiumType) {
|
|
c4 = tmp2;
|
|
throw tmp24;
|
|
} else {
|
|
planInterval = tmp;
|
|
}
|
|
}
|
|
}
|
|
}), items3);
|
|
obj1 = { textElement: null, variant: null, size: "sm", onPress: null, loading: null, disabled: null, grow: true };
|
|
obj1[0] = analyticsLocation(recipientUserId[18])({ style: obj, basePlanId: planId, isCurrentPlan: tmp11, isGift: true, product: stateFromStores2 });
|
|
obj1[1] = str;
|
|
obj1[3] = callback;
|
|
obj1[4] = stateFromStores1;
|
|
obj1[5] = !canPurchaseIAP;
|
|
obj[1] = jsx(planId(recipientUserId[17]).BaseTextButton, { textElement: null, variant: null, size: "sm", onPress: null, loading: null, disabled: null, grow: true });
|
|
return <createOrReuseGiftOrder style={arg0.style}>{null}</createOrReuseGiftOrder>;
|
|
};
|