89 lines
4.1 KiB
TypeScript
89 lines
4.1 KiB
TypeScript
// Module ID: 13109
|
|
// Function ID: 13110
|
|
// Name: GiftPurchaseButton
|
|
// Dependencies: [5, 19, 17, 4494, 6658, 21, 5287, 4832, 504, 6661, 10513, 6583, 10207, 5204, 1115, 4488, 10124, 5282, 13110, 2]
|
|
// Exports: default
|
|
|
|
// Module 13109 (GiftPurchaseButton)
|
|
import react_native from "react-native" /* 17 */;
|
|
import Fragment from "Fragment" /* 21 */;
|
|
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
|
|
import react from "react" /* 19 */;
|
|
import SubscriptionStore from "SubscriptionStore" /* 4494 */;
|
|
import IAPStore from "IAPStore" /* 6658 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
const View = react_native.View;
|
|
const jsx = Fragment.jsx;
|
|
const result = size.fileFinishedImporting("components_native/premium/GiftPurchaseButton.tsx");
|
|
|
|
export default function GiftPurchaseButton(variant) {
|
|
let premiumSubscription;
|
|
let str = variant.variant;
|
|
const style = variant.style;
|
|
if (str === undefined) {
|
|
str = "primary";
|
|
}
|
|
const planId = variant.planId;
|
|
let analyticsLocation = variant.analyticsLocation;
|
|
if (analyticsLocation === undefined) {
|
|
analyticsLocation = {};
|
|
}
|
|
const recipientUserId = variant.recipientUserId;
|
|
let analyticsLocations;
|
|
let createOrReuseGiftOrder;
|
|
let tmp = planId;
|
|
const obj2 = planId(recipientUserId[6]);
|
|
const buttonTextColorStyles = obj2.useButtonTextColorStyles(str);
|
|
const obj = {};
|
|
const merged = Object.assign(planId(recipientUserId[7]).TextStyleSheet["text-sm/semibold"]);
|
|
const merged1 = Object.assign(buttonTextColorStyles);
|
|
let obj4 = planId(recipientUserId[8]);
|
|
const items = [SubscriptionStore];
|
|
const stateFromStores = obj4.useStateFromStores(items, () => premiumSubscription.getPremiumSubscription());
|
|
const obj5 = planId(recipientUserId[9]);
|
|
const productIdForGift = obj5.getProductIdForGift(planId);
|
|
let obj6 = planId(recipientUserId[10]);
|
|
const canPurchaseIAP = obj6.useCanPurchaseIAP(productIdForGift);
|
|
const obj7 = planId(recipientUserId[8]);
|
|
const items1 = [IAPStore];
|
|
const stateFromStores1 = obj7.useStateFromStores(items1, () => IAPStore.isPurchasingProduct(productIdForGift));
|
|
let obj8 = planId(recipientUserId[8]);
|
|
const items2 = [IAPStore];
|
|
let tmp11 = null != stateFromStores;
|
|
const stateFromStores2 = obj8.useStateFromStores(items2, () => IAPStore.getProduct(productIdForGift));
|
|
if (tmp11) {
|
|
tmp11 = stateFromStores.planId === planId;
|
|
}
|
|
analyticsLocations = analyticsLocation(tmp2[11])().analyticsLocations;
|
|
const tmpResult = tmp(recipientUserId[12]);
|
|
createOrReuseGiftOrder = tmpResult.useCreateOrReuseGiftOrder("GiftPurchaseButton");
|
|
const items3 = [planId, recipientUserId, analyticsLocation, analyticsLocations, createOrReuseGiftOrder, productIdForGift];
|
|
const callback = analyticsLocations.useCallback(productIdForGift(function*() {
|
|
let c2;
|
|
let c3;
|
|
let c4;
|
|
let closure_1;
|
|
let intl;
|
|
let intl2;
|
|
const obj4 = { planId, recipientUserId, productId: productIdForGift };
|
|
const order = yield createOrReuseGiftOrder(obj4);
|
|
const obj8 = order(recipientUserId[15]);
|
|
const tmp = obj8.getPremiumTypeFromPlanId(closure_129_0);
|
|
const premiumType = tmp.premiumType;
|
|
const planInterval = tmp.planInterval;
|
|
const obj10 = { recipientUserId: closure_129_2, premiumType, planInterval, analyticsLocation: closure_129_1, analyticsLocations: closure_129_4, order };
|
|
const obj9 = order(recipientUserId[16]);
|
|
obj9.openGiftModal(obj10);
|
|
yield "HermesInternal";
|
|
const obj6 = { title: intl.string(order(recipientUserId[14]).t.R0RpRX), body: intl2.string(order(recipientUserId[14]).t.CKsXk3) };
|
|
const show = tmp(recipientUserId[13]).show;
|
|
const tmp8 = tmp(recipientUserId[13]);
|
|
intl = order(recipientUserId[14]).intl;
|
|
intl2 = order(recipientUserId[14]).intl;
|
|
show(obj6);
|
|
}), items3);
|
|
let obj9 = { textElement: analyticsLocation(tmp2[18])({ style: obj, basePlanId: planId, isCurrentPlan: tmp11, isGift: true, product: stateFromStores2 }), variant: str, size: "sm", onPress: callback, loading: stateFromStores1, disabled: !canPurchaseIAP, grow: true };
|
|
const BaseTextButton = tmp(tmp2[17]).BaseTextButton;
|
|
return <createOrReuseGiftOrder style={style}>{null}</createOrReuseGiftOrder>;
|
|
};
|