/* Metro module 14237; source: modules/billing/native/otp/SimpleRequestOTPActionSheet.tsx; dependencies: [5, 57, 31, 27, 1878, 4279, 661, 1880, 33, 3, 1585, 7669, 566, 8461, 5120, 1900, 7298, 10147, 4080, 4496, 5134, 4572, 4573, 6239, 4578, 7641, 491, 7294, 6275, 10109, 2] */ import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */ import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */ import UseSafeAreaInsetsNative from '../../../safe_area/useSafeAreaInsets.native.tsx'; /* Metro dependency 1585 */ import UserStore from '../../../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import ActionSheetActionCreators from '../../../action_sheet/native/ActionSheetActionCreators.tsx'; /* Metro dependency 4080 */ import SKUStore from '../../../../stores/game_store/SKUStore.tsx'; /* Metro dependency 4279 */ import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as Module00491Module from '../../../../by-id/module-00491.js'; /* Metro dependency 491 */ import * as ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */ import * as PremiumConstantsModule from '../../../premium/PremiumConstants.tsx'; /* Metro dependency 1880 */ import * as PremiumTypeUtilsModule from '../../../../utils/PremiumTypeUtils.tsx'; /* Metro dependency 1900 */ import * as StackNativeModule from '../../../../design/components/Stack/native/Stack.native.tsx'; /* Metro dependency 4572 */ import * as TextModule from '../../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */ import * as ButtonNativeModule from '../../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */ import * as CardNativeModule from '../../../../design/components/Card/native/Card.native.tsx'; /* Metro dependency 6239 */ import * as BottomSheetNativeModule from '../../../../design/components/Sheet/native/BottomSheet.native.tsx'; /* Metro dependency 6275 */ import * as PremiumAnalyticsUtilsModule from '../../../premium/native/PremiumAnalyticsUtils.tsx'; /* Metro dependency 7294 */ import * as NativeGiftContextModule from '../../../payments/native/NativeGiftContext.tsx'; /* Metro dependency 7669 */ import * as UseFetchCollectiblesProductModule from '../../../collectibles/hooks/useFetchCollectiblesProduct.tsx'; /* Metro dependency 8461 */ import * as NativePaymentContextModule from '../../../payments/native/NativePaymentContext.tsx'; /* Metro dependency 10109 */ function _fun107664(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#107664, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14434:6, offset: 0x02304980, size: 344 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = JsxRuntimeModule; const env0_11 = value.jsxs; const env0_12 = value.jsx; value = importDefault(3) /* metro dependency 3: Logger */; value = new value('PaymentFlowTest.android'); (FileImportTrackerModule).fileFinishedImporting('modules/billing/native/otp/SimpleRequestOTPActionSheet.tsx'); exports.default = _default_107687; function GiftPurchaseSKUView({selectedSkuId, giftRecipientId, giftMessage}) { // fn#107665, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14434:317, offset: 0x02304ad8, size: 1116 bytes, params: 2, frame: 30 const value3 = (UseSafeAreaInsetsNative)(); let binding = product2; const [property, env0_2] = env0_4(binding.useState(false), 2); const currentUser = UserStore.getCurrentUser(); var env0_4 = binding.useRef({}); const useNativeGiftContext = NativeGiftContextModule.useNativeGiftContext; const giftStyle = Reflect.apply(useNativeGiftContext, NativeGiftContextModule, []).giftStyle; const value7 = (require(566) /* metro dependency 566: flux */).useStateFromStores([SKUStore], function() { return SKUStore.get(selectedSkuId); }); const value8 = (UseFetchCollectiblesProductModule).useFetchCollectiblesProduct(selectedSkuId); const product = value8.product; var product2 = product; const isFetching = value8.isFetching; binding.useEffect(_fun107667, [selectedSkuId]); let useMemo = binding.useMemo; const value9 = Reflect.apply(useMemo, binding, [_fun107668, [product, currentUser, selectedSkuId]]); binding.useEffect(function() { var env0_0 = _fun107671; _fun107674(); }, [value9, property, binding.useMemo(_fun107669, [value9])]); const env0_8 = (importDefault(10147) /* metro dependency 10147: useMobileCollectiblesPurchaseSKUAndroid */)({product: product ?? ({skuId: selectedSkuId, googleSkuIds: {}}), onPurchaseComplete: onPurchaseComplete_107675, onPurchaseError: onPurchaseError_107676, onPurchasePending: onPurchasePending_107677, giftParams: {isGift: true, options: {recipient_id: giftRecipientId, custom_message: giftMessage, gift_style: giftStyle}}}); const value11 = _fun107678(); binding = product2; useMemo = binding.useMemo; const value13 = env0_4(Reflect.apply(useMemo, binding, [_fun107682, [product]]), 2); const property2 = value13[0]; const property3 = value13[1]; let r14 = isFetching || property; r14 = !r14 ? product == null : r14; const Stack = (StackNativeModule).Stack; const object2 = {}; object2.paddingTop = value3.top; object2.paddingBottom = value3.bottom; object2.paddingHorizontal = 12; const Text = (TextModule).Text; const name = value7?.name; const value15 = 'No message'; const items2 = [ {'Gifting '} {name} {' to '} {giftRecipientId} {' '} {'\n'} {'Regular price: '} {property3} {' '} {'\n'} {'Premium price: '} {property2} {' '} {'\n'} {giftMessage != null ? giftMessage === '' ? value15 : 'Message: ' + giftMessage : value15} , ]; const Card = (CardNativeModule).Card; const Button = (ButtonNativeModule).Button; items2[1] = (