decord/source/modules/billing/native/otp/SimpleRequestOTPActionSheet.tsx
2026-07-21 06:55:02 +00:00

231 lines
7.8 KiB
TypeScript

// Module ID: 14540
// Function ID: 109528
// Name: GiftPurchaseSKUView
// Dependencies: []
// Exports: default
// Module 14540 (GiftPurchaseSKUView)
function GiftPurchaseSKUView(selectedSkuId) {
let giftMessage;
let giftRecipientId;
let tmp12;
let tmp13;
selectedSkuId = selectedSkuId.selectedSkuId;
const arg1 = selectedSkuId;
({ giftRecipientId, giftMessage } = selectedSkuId);
let React;
let View;
let closure_8;
function _submitGiftPurchase() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = currentUser(tmp);
const _submitGiftPurchase = obj;
return obj(...arguments);
}
const rect = importDefault(closure_2[10])();
const tmp = callback(React.useState(false), 2);
const first = tmp[0];
const importDefault = first;
closure_2 = tmp[1];
let currentUser = currentUser.getCurrentUser();
let closure_3 = currentUser;
const callback = React.useRef({});
let obj = arg1(closure_2[11]);
const giftStyle = obj.useNativeGiftContext().giftStyle;
let obj1 = arg1(closure_2[12]);
const items = [closure_8];
const stateFromStores = obj1.useStateFromStores(items, () => closure_8.get(selectedSkuId));
let obj2 = arg1(closure_2[13]);
const fetchCollectiblesProduct = obj2.useFetchCollectiblesProduct(selectedSkuId);
const product = fetchCollectiblesProduct.product;
React = product;
let isFetching = fetchCollectiblesProduct.isFetching;
const items1 = [selectedSkuId];
const effect = React.useEffect(() => {
if (null != selectedSkuId) {
const collectiblesProduct = selectedSkuId(closure_2[14]).fetchCollectiblesProduct(selectedSkuId);
const obj = selectedSkuId(closure_2[14]);
}
}, items1);
const items2 = [product, currentUser, selectedSkuId];
const memo = React.useMemo(() => {
if (null != product) {
if (null != product.googleSkuIds) {
const googleSkuIds = product.googleSkuIds;
if (obj.isPremium(currentUser, TIER_2.TIER_2)) {
let tmp = googleSkuIds[tmp12.MOBILE_PREMIUM_TIER_2];
} else {
tmp = googleSkuIds[tmp12.MOBILE];
}
if (null == tmp) {
const items = [tmp];
let values = items;
} else {
const _Object = Object;
values = Object.values(product.googleSkuIds);
}
return values;
}
}
closure_13.warn("No googleSkuIds available for product: " + selectedSkuId);
return [];
}, items2);
View = memo;
const items3 = [memo];
const memo1 = React.useMemo(() => {
const sorted = memo.sort();
return sorted.join(",");
}, items3);
currentUser = memo1;
const items4 = [memo, first, memo1];
const effect1 = React.useEffect(() => {
function _loadGoogleSkus() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _loadGoogleSkus = obj;
return obj(...arguments);
}
!function loadGoogleSkus() {
return _loadGoogleSkus(...arguments);
}();
}, items4);
let tmp10 = product;
if (null == product) {
obj = { skuId: selectedSkuId, googleSkuIds: {} };
tmp10 = obj;
}
obj = {
product: tmp10,
onPurchaseComplete() {
first(closure_2[18]).hideActionSheet();
},
onPurchaseError() {
closure_13.error("Purchase error occurred");
},
onPurchasePending() {
closure_13.info("Purchase is pending");
},
giftParams: { isGift: true, options: { recipient_id: giftRecipientId, custom_message: giftMessage, gift_style: giftStyle } }
};
closure_8 = importDefault(closure_2[17])(obj);
const items5 = [product];
[tmp12, tmp13] = callback(React.useMemo(() => {
if (null == product) {
let items = [];
} else {
items = [selectedSkuId(closure_2[20]).getFormattedPriceForCollectiblesProduct(product, true, true), ];
const obj = selectedSkuId(closure_2[20]);
items[1] = selectedSkuId(closure_2[20]).getFormattedPriceForCollectiblesProduct(product, false, true);
const obj2 = selectedSkuId(closure_2[20]);
}
return items;
}, items5), 2);
if (!isFetching) {
isFetching = first;
}
if (!isFetching) {
isFetching = null == product;
}
obj1 = { spacing: 24, style: obj2 };
obj2 = { paddingTop: rect.top, paddingBottom: rect.bottom, paddingHorizontal: 12 };
const obj3 = {};
let name;
if (null != stateFromStores) {
name = stateFromStores.name;
}
const items6 = [null, name, " to ", giftRecipientId, " ", "\n", "Regular price: ", tmp13, " ", "\n", "Premium price: ", tmp12, " ", "\n"];
let str = "No message";
if (null != giftMessage) {
str = "No message";
if ("" !== giftMessage) {
const _HermesInternal = HermesInternal;
str = "Message: " + giftMessage;
}
}
items6[14] = str;
obj3.children = items6;
const items7 = [callback2(arg1(closure_2[22]).Text, obj3), , ];
const obj4 = {};
const obj5 = { variant: "primary" };
let str4 = "Send Gift";
if (isFetching) {
str4 = "Loading...";
}
obj5.text = str4;
obj5.onPress = function submitGiftPurchase() {
return _submitGiftPurchase(...arguments);
};
obj5.disabled = isFetching;
obj4.children = callback3(arg1(closure_2[24]).Button, obj5);
items7[1] = callback3(arg1(closure_2[23]).Card, obj4);
const obj6 = {};
const items8 = [null, giftStyle];
const items9 = [callback2(arg1(closure_2[22]).Text, { children: items8 }), callback3(importDefault(closure_2[25]), {})];
obj6.children = items9;
items7[2] = callback2(arg1(closure_2[23]).Card, obj6);
obj1.children = items7;
return callback2(arg1(closure_2[21]).Stack, obj1);
}
function SimpleRequestOTPActionSheet(giftMessage) {
let giftRecipientId;
let requestType;
let selectedSkuId;
({ selectedSkuId, requestType, giftRecipientId } = giftMessage);
let obj = arg1(dependencyMap[26]);
const v4Result = obj.v4();
const arg1 = v4Result;
[][0] = v4Result;
if ("giftSku" === requestType) {
if (null != selectedSkuId) {
if (null != giftRecipientId) {
obj = {
basePurchaseAnalytics: tmp2,
onClose() {
},
setCurrentAnalyticsStep(PLAN_SELECT) {
}
};
obj = { selectedSkuId, giftRecipientId, giftMessage: giftMessage.giftMessage };
obj.children = callback3(GiftPurchaseSKUView, obj);
let tmp4Result = callback3(arg1(dependencyMap[11]).NativeGiftContextProvider, obj);
}
const obj1 = { children: tmp4Result };
return callback3(arg1(dependencyMap[28]).BottomSheet, obj1);
}
}
const obj2 = {};
const items = [callback3(arg1(dependencyMap[22]).Text, {}), ];
const obj3 = {};
let str = "none";
if (null != requestType) {
str = requestType;
}
const items1 = [null, str];
obj3.children = items1;
items[1] = closure_11(arg1(dependencyMap[22]).Text, obj3);
obj2.children = items;
tmp4Result = closure_11(View, obj2);
}
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importAll(dependencyMap[2]);
const View = arg1(dependencyMap[3]).View;
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
let closure_9 = arg1(dependencyMap[6]).PriceSetAssignmentPurchaseTypes;
const PremiumTypes = arg1(dependencyMap[7]).PremiumTypes;
({ jsxs: closure_11, jsx: closure_12 } = arg1(dependencyMap[8]));
let importDefaultResult = importDefault(dependencyMap[9]);
importDefaultResult = new importDefaultResult("PaymentFlowTest.android");
const tmp2 = arg1(dependencyMap[8]);
const result = arg1(dependencyMap[30]).fileFinishedImporting("modules/billing/native/otp/SimpleRequestOTPActionSheet.tsx");
export default function SimpleCreateOTPActionSheetWrapper(arg0) {
let obj = { skuIDs: [], activeSubscription: null };
obj = {};
const merged = Object.assign(arg0);
obj.children = callback3(SimpleRequestOTPActionSheet, obj);
return callback3(arg1(dependencyMap[29]).NativePaymentContextProvider, obj);
};