decord/source/modules/billing/native/otp/SimpleRequestOTPActionSheet.tsx
github-actions 4f02868c60 chore: update source for alpha 346.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4792.js (118.4 MB)
2026-09-11 10:30:06 +00:00

395 lines
14 KiB
TypeScript

// Module ID: 15760
// Function ID: 15761
// Name: SimpleRequestOTPActionSheet
// Dependencies: [5, 32, 19, 17, 1371, 5562, 1074, 1373, 21, 3, 1611, 10790, 504, 11139, 7615, 1885, 9460, 11111, 4574, 4952, 7628, 5025, 4603, 5659, 5027, 10920, 1256, 10754, 7224, 10913, 2]
// Exports: default
// Module 15760 (SimpleRequestOTPActionSheet)
import LoggerDefault from "Logger" /* 3 */;
import CollectiblesActionCreators from "CollectiblesActionCreators" /* 7615 */;
import CollectiblesUtils from "CollectiblesUtils" /* 7628 */;
import PremiumAnalyticsUtils from "PremiumAnalyticsUtils" /* 10754 */;
import NativePaymentContext from "NativePaymentContext" /* 10913 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
import UserStore from "UserStore" /* 1371 */;
import SKUStore from "SKUStore" /* 5562 */;
require = fn;
function GiftPurchaseSKUView(selectedSkuId) {
selectedSkuId = selectedSkuId.selectedSkuId;
({ giftRecipientId, giftMessage } = selectedSkuId);
first = undefined;
dependencyMap = undefined;
noop = undefined;
let memo1;
closure_8 = undefined;
closure_9 = async function _submitGiftPurchase(arg0, value) {
if (c5 === 2) {
c5 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp6 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj3 = { value, done: true };
return obj3;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c5 = 2;
if (0 === c4) {
if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
closure_0 = tmp7;
c3 = 1;
if (null == noop) {
logger.error("Cannot proceed with purchase: collectibleProduct is undefined");
tmp3(tmp33[19]).show({ title: "Product Not Found", body: "The product information could not be loaded. Please try again." });
c3 = 0;
c5 = 3;
const obj6 = { value: undefined, done: true };
return obj6;
} else {
if (null != tmp42.googleSkuIds) {
if (0 !== length.length) {
c4 = 2;
c5 = 1;
const obj8 = { value: SKUStore(), done: false };
return obj8;
}
}
const _HermesInternal2 = HermesInternal;
logger.error("No Google SKU IDs available for product " + tmp42.skuId);
tmp3(tmp33[19]).show({ title: "Product Not Available", body: "This product is not available for purchase on Google Play." });
c3 = 0;
c5 = 3;
const obj9 = { value: undefined, done: true };
return obj9;
}
}
} else {
if (1 === tmp7) {
c3 = 0;
closure_128_0 = tmp33;
logger.warn("Error creating gift purchase:", closure_128_0);
let message;
if (closure_128_0 != null) {
message = closure_128_0.message;
}
if (!message) {
const _JSON = JSON;
message = JSON.stringify(closure_128_0);
}
const obj10 = { title: "Gift Purchase Failed", body: null };
const _HermesInternal = HermesInternal;
obj10.body = "Error: " + message;
tmp3(tmp33[19]).show(obj10);
c5 = 3;
const obj2 = tmp3(tmp33[19]);
} else if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 !== 2) {
c3 = 0;
}
c3 = 0;
c5 = 3;
const obj = { value, done: true };
return obj;
}
} catch (tmp33) {
if (tmp4 === c3) {
c5 = tmp2;
throw tmp33;
} else {
c4 = tmp;
}
}
}
};
const rect = first(1611)();
[first, dependencyMap] = noop.useState(false);
const currentUser = memo1.getCurrentUser();
_slicedToArray = noop.useRef({});
const giftStyle = selectedSkuId(10790).useNativeGiftContext().giftStyle;
let obj = noop;
let obj2 = selectedSkuId(10790);
const tmp3 = _slicedToArray;
let items = [closure_8];
const stateFromStores = selectedSkuId(504).useStateFromStores(items, () => SKUStore.get(selectedSkuId));
let obj3 = selectedSkuId(504);
const fetchCollectiblesProduct = selectedSkuId(11139).useFetchCollectiblesProduct(selectedSkuId);
const product = fetchCollectiblesProduct.product;
noop = product;
let isFetching = fetchCollectiblesProduct.isFetching;
const items1 = [selectedSkuId];
const effect = noop.useEffect(() => {
if (null != selectedSkuId) {
const collectiblesProduct = CollectiblesActionCreators.fetchCollectiblesProduct(tmp);
}
}, items1);
const items2 = [product, currentUser, selectedSkuId];
const memo = noop.useMemo(() => {
if (null != c5) {
if (null != tmp.googleSkuIds) {
const googleSkuIds = tmp.googleSkuIds;
if (obj.isPremium(currentUser, PremiumTypes.TIER_2)) {
let tmp2 = googleSkuIds[tmp10.MOBILE_PREMIUM_TIER_2];
} else {
tmp2 = googleSkuIds[tmp10.MOBILE];
}
if (null == tmp2) {
const items = [tmp2];
let values = items;
} else {
const _Object = Object;
values = Object.values(tmp.googleSkuIds);
}
return values;
}
}
logger.warn("No googleSkuIds available for product: " + selectedSkuId);
return [];
}, items2);
const items3 = [memo];
memo1 = noop.useMemo(() => {
const sorted = memo.sort();
return sorted.join(",");
}, items3);
const items4 = [memo, first, memo1];
const effect1 = noop.useEffect(() => {
closure_0 = async function _loadGoogleSkus(arg0, value) {
if (c5 === 2) {
c5 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp6 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj3 = { value, done: true };
return obj3;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c5 = 2;
if (0 === ref) {
if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
closure_1 = tmp3;
closure_0 = tmp7;
if (null == memo1) {
if (0 !== length.length) {
if (!closure_1) {
tmp33(true);
c3 = 1;
ref = 2;
c5 = 1;
const obj5 = { value: selectedSkuId(dependencyMap[16]).loadInAppSkus(tmp27), done: false };
return obj5;
}
}
}
}
} else {
if (1 === tmp7) {
c3 = 0;
closure_128_0 = tmp33;
logger.error("Unable to fetch product IDs from Google Play store:", closure_128_0);
tmp33(false);
} else if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 !== 2) {
if (null != memo1) {
ref.current[memo1] = true;
}
tmp33(false);
c3 = 0;
}
c3 = 0;
c5 = 3;
const obj = { value, done: true };
return obj;
}
c5 = 3;
} catch (tmp33) {
if (tmp4 === c3) {
c5 = tmp2;
throw tmp33;
} else {
ref = tmp;
}
}
}
};
!(function loadGoogleSkus() {
const self = this;
const apply = closure_0.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
})();
}, items4);
let tmp14 = product;
if (null == product) {
let obj5 = { skuId: selectedSkuId, googleSkuIds: {} };
tmp14 = obj5;
}
let obj6 = {
product: tmp14,
onPurchaseComplete() {
first(dependencyMap[18]).hideActionSheet();
},
onPurchaseError() {
logger.error("Purchase error occurred");
},
onPurchasePending() {
logger.info("Purchase is pending");
},
giftParams: { isGift: true, options: { recipient_id: giftRecipientId, custom_message: giftMessage, gift_style: giftStyle } }
};
closure_8 = tmp(11111)(obj6);
const items5 = [product];
let obj4 = selectedSkuId(11139);
const obj7 = { isGift: true, options: { recipient_id: giftRecipientId, custom_message: giftMessage, gift_style: giftStyle } };
[tmp16, tmp17] = tmp3(obj.useMemo(() => {
if (null == c5) {
let items = ["Loading...", "Loading..."];
} else {
items = [CollectiblesUtils.getFormattedPriceForCollectiblesProduct(tmp, true, true), ];
items[1] = CollectiblesUtils.getFormattedPriceForCollectiblesProduct(tmp, false, true);
}
return items;
}, items5), 2);
if (!isFetching) {
isFetching = first;
}
if (!isFetching) {
isFetching = null == product;
}
let obj8 = { spacing: 24, style: { paddingTop: rect.top, paddingBottom: rect.bottom, paddingHorizontal: 12 }, children: null };
let name;
if (stateFromStores != null) {
name = stateFromStores.name;
}
const items6 = ["Gifting ", name, " to ", giftRecipientId, " ", "\n", "Regular price: ", tmp17, " ", "\n", "Premium price: ", tmp16, " ", "\n"];
let str = "No message";
if (null != giftMessage) {
str = "No message";
if ("" !== giftMessage) {
let _HermesInternal = HermesInternal;
str = "Message: " + giftMessage;
}
}
items6[14] = str;
const items7 = [closure_11(selectedSkuId(4603).Text, { variant: "text-md/medium", color: "text-overlay-light", children: items6 }), , ];
let str4 = "Send Gift";
if (isFetching) {
str4 = "Loading...";
}
let obj9 = {
children: closure_12(selectedSkuId(5027).Button, {
variant: "primary",
text: str4,
onPress: function submitGiftPurchase() {
const self = this;
const apply = closure_9.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
},
disabled: isFetching
})
};
items7[1] = closure_12(selectedSkuId(5659).Card, obj9);
const obj11 = { children: null };
const obj12 = { variant: "text-md/medium", color: "text-overlay-light", children: null };
const items8 = ["Select style: ", giftStyle];
obj12.children = items8;
const items9 = [closure_11(selectedSkuId(4603).Text, obj12), closure_12(first(10920), {})];
obj11.children = items9;
items7[2] = closure_11(selectedSkuId(5659).Card, obj11);
obj8.children = items7;
return closure_11(selectedSkuId(5025).Stack, obj8);
}
function SimpleRequestOTPActionSheet(giftMessage) {
({ selectedSkuId, requestType, giftRecipientId } = giftMessage);
_require = undefined;
const v4Result = require("v1").v4();
_require = v4Result;
[][0] = v4Result;
if ("giftSku" === requestType) {
if (null != selectedSkuId) {
if (null != giftRecipientId) {
const obj2 = {
basePurchaseAnalytics: tmp4,
onClose() {
},
setCurrentAnalyticsStep() {
},
children: null
};
const obj3 = { selectedSkuId, giftRecipientId, giftMessage: giftMessage.giftMessage };
obj2.children = closure_12(GiftPurchaseSKUView, obj3);
let tmp6Result = closure_12(tmp(10790).NativeGiftContextProvider, obj2);
let tmp8 = closure_12;
}
const obj4 = { children: tmp6Result };
return tmp8(tmp(7224).BottomSheet, obj4);
}
}
tmp8 = closure_12;
const items = [closure_12(require("Text/Text").Text, { variant: "text-lg/bold", color: "text-feedback-warning", children: "Gift purchasing is the only supported feature on Android in this version." }), ];
let str = "none";
if (null != requestType) {
str = requestType;
}
const obj5 = { children: null };
const obj6 = { variant: "text-md/normal", color: "text-feedback-warning", children: null };
const items1 = ["Request type: ", str];
obj6.children = items1;
items[1] = closure_11(require("Text/Text").Text, obj6);
obj5.children = items;
tmp6Result = tmp6(View, obj5);
}
const View = fn(17).View;
let closure_9 = fn(1074).PriceSetAssignmentPurchaseTypes;
const PremiumTypes = fn(1373).PremiumTypes;
const jsxProd = fn(21);
({ jsxs: closure_11, jsx: closure_12 } = jsxProd);
let closure_13 = new LoggerDefault("PaymentFlowTest.android");
const size = fn(2);
const result = size.fileFinishedImporting("modules/billing/native/otp/SimpleRequestOTPActionSheet.tsx");
export default function SimpleCreateOTPActionSheetWrapper(arg0) {
const obj = { skuIDs: [], activeSubscription: null, children: null };
const merged = Object.assign(arg0);
obj.children = closure_1_12(SimpleRequestOTPActionSheet, {});
return closure_1_12(NativePaymentContext.NativePaymentContextProvider, obj);
};