230 lines
8.1 KiB
TypeScript
230 lines
8.1 KiB
TypeScript
// Module ID: 14712
|
|
// Function ID: 112084
|
|
// Name: GiftPurchaseSKUView
|
|
// Dependencies: [5, 57, 31, 27, 1849, 4175, 653, 1851, 33, 3, 1557, 8848, 566, 8250, 6773, 1872, 7160, 11844, 4098, 4471, 6786, 4541, 4126, 5167, 4543, 8821, 491, 7156, 5187, 8808, 2]
|
|
// Exports: default
|
|
|
|
// Module 14712 (GiftPurchaseSKUView)
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import _slicedToArray from "_slicedToArray";
|
|
import result from "result";
|
|
import { View } from "getBaseAnalyticsFields";
|
|
import closure_7 from "_isNativeReflectConstruct";
|
|
import closure_8 from "_isNativeReflectConstruct";
|
|
import { PriceSetAssignmentPurchaseTypes as closure_9 } from "ME";
|
|
import { PremiumTypes } from "GuildFeatures";
|
|
import jsxProd from "jsxProd";
|
|
import importDefaultResult from "get ActivityIndicator";
|
|
|
|
let closure_11;
|
|
let closure_12;
|
|
let require = arg1;
|
|
function GiftPurchaseSKUView(selectedSkuId) {
|
|
let giftMessage;
|
|
let giftRecipientId;
|
|
let tmp12;
|
|
let tmp13;
|
|
selectedSkuId = selectedSkuId.selectedSkuId;
|
|
({ giftRecipientId, giftMessage } = selectedSkuId);
|
|
let React;
|
|
let memo;
|
|
let closure_8;
|
|
function _submitGiftPurchase() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = currentUser(tmp);
|
|
return obj(...arguments);
|
|
}
|
|
const rect = first(1557)();
|
|
let tmp = callback(React.useState(false), 2);
|
|
first = tmp[0];
|
|
const dependencyMap = tmp[1];
|
|
const currentUser = memo1.getCurrentUser();
|
|
callback = React.useRef({});
|
|
let obj = selectedSkuId(8848);
|
|
const giftStyle = obj.useNativeGiftContext().giftStyle;
|
|
let obj1 = selectedSkuId(566);
|
|
let items = [closure_8];
|
|
const stateFromStores = obj1.useStateFromStores(items, () => closure_8.get(selectedSkuId));
|
|
let obj2 = selectedSkuId(8250);
|
|
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(6773).fetchCollectiblesProduct(selectedSkuId);
|
|
const obj = selectedSkuId(6773);
|
|
}
|
|
}, items1);
|
|
const items2 = [product, currentUser, selectedSkuId];
|
|
memo = React.useMemo(() => {
|
|
if (null != _undefined) {
|
|
if (null != _undefined.googleSkuIds) {
|
|
const googleSkuIds = _undefined.googleSkuIds;
|
|
if (obj.isPremium(currentUser, outer1_10.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(_undefined.googleSkuIds);
|
|
}
|
|
return values;
|
|
}
|
|
}
|
|
outer1_13.warn("No googleSkuIds available for product: " + selectedSkuId);
|
|
return [];
|
|
}, items2);
|
|
const items3 = [memo];
|
|
memo1 = React.useMemo(() => {
|
|
const sorted = memo.sort();
|
|
return sorted.join(",");
|
|
}, items3);
|
|
const items4 = [memo, first, memo1];
|
|
const effect1 = React.useEffect(() => {
|
|
function _loadGoogleSkus() {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
const obj = currentUser(tmp);
|
|
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(4098).hideActionSheet();
|
|
},
|
|
onPurchaseError() {
|
|
outer1_13.error("Purchase error occurred");
|
|
},
|
|
onPurchasePending() {
|
|
outer1_13.info("Purchase is pending");
|
|
},
|
|
giftParams: { isGift: true, options: { recipient_id: giftRecipientId, custom_message: giftMessage, gift_style: giftStyle } }
|
|
};
|
|
closure_8 = first(11844)(obj);
|
|
const items5 = [product];
|
|
[tmp12, tmp13] = callback(React.useMemo(() => {
|
|
if (null == c5) {
|
|
let items = ["Loading...", "Loading..."];
|
|
} else {
|
|
items = [selectedSkuId(6786).getFormattedPriceForCollectiblesProduct(c5, true, true), ];
|
|
const obj = selectedSkuId(6786);
|
|
items[1] = selectedSkuId(6786).getFormattedPriceForCollectiblesProduct(c5, false, true);
|
|
const obj2 = selectedSkuId(6786);
|
|
}
|
|
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 = { variant: "text-md/medium", color: "text-overlay-light" };
|
|
let name;
|
|
if (null != stateFromStores) {
|
|
name = stateFromStores.name;
|
|
}
|
|
const items6 = ["Gifting ", 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(selectedSkuId(4126).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(selectedSkuId(4543).Button, obj5);
|
|
items7[1] = callback3(selectedSkuId(5167).Card, obj4);
|
|
const obj6 = {};
|
|
const obj7 = { variant: "text-md/medium", color: "text-overlay-light" };
|
|
const items8 = ["Select style: ", giftStyle];
|
|
obj7.children = items8;
|
|
const items9 = [callback2(selectedSkuId(4126).Text, obj7), callback3(first(8821), {})];
|
|
obj6.children = items9;
|
|
items7[2] = callback2(selectedSkuId(5167).Card, obj6);
|
|
obj1.children = items7;
|
|
return callback2(selectedSkuId(4541).Stack, obj1);
|
|
}
|
|
function SimpleRequestOTPActionSheet(giftMessage) {
|
|
let giftRecipientId;
|
|
let requestType;
|
|
let selectedSkuId;
|
|
({ selectedSkuId, requestType, giftRecipientId } = giftMessage);
|
|
let obj = require(491) /* v1 */;
|
|
const v4Result = obj.v4();
|
|
require = 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(require(8848) /* importDefaultResult1 */.NativeGiftContextProvider, obj);
|
|
}
|
|
const obj1 = { children: tmp4Result };
|
|
return callback3(require(5187) /* Background */.BottomSheet, obj1);
|
|
}
|
|
}
|
|
const obj2 = {};
|
|
const items = [callback3(require(4126) /* Text */.Text, { variant: "text-lg/bold", color: "text-feedback-warning", children: "Gift purchasing is the only supported feature on Android in this version." }), ];
|
|
const obj3 = { variant: "text-md/normal", color: "text-feedback-warning" };
|
|
let str = "none";
|
|
if (null != requestType) {
|
|
str = requestType;
|
|
}
|
|
const items1 = ["Request type: ", str];
|
|
obj3.children = items1;
|
|
items[1] = closure_11(require(4126) /* Text */.Text, obj3);
|
|
obj2.children = items;
|
|
tmp4Result = closure_11(View, obj2);
|
|
}
|
|
({ jsxs: closure_11, jsx: closure_12 } = jsxProd);
|
|
importDefaultResult = new importDefaultResult("PaymentFlowTest.android");
|
|
const result = require("result").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(require(8808) /* NativePaymentContextProvider */.NativePaymentContextProvider, obj);
|
|
};
|