2026-07-24 07:16:23 +00:00
// Module ID: 14712
// Function ID: 112084
2026-07-20 16:05:17 +00:00
// Name: GiftPurchaseSKUView
2026-07-24 07:16:23 +00:00
// 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]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-07-24 07:16:23 +00:00
// Module 14712 (GiftPurchaseSKUView)
2026-07-23 10:11:24 +00:00
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 ;
2026-07-20 16:05:17 +00:00
function GiftPurchaseSKUView ( selectedSkuId ) {
let giftMessage ;
let giftRecipientId ;
let tmp12 ;
let tmp13 ;
selectedSkuId = selectedSkuId . selectedSkuId ;
( { giftRecipientId , giftMessage } = selectedSkuId ) ;
let React ;
2026-07-23 10:11:24 +00:00
let memo ;
2026-07-20 16:05:17 +00:00
let closure_8 ;
function _submitGiftPurchase() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = currentUser ( tmp ) ;
return obj ( . . . arguments ) ;
}
2026-07-23 10:11:24 +00:00
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 ( { } ) ;
2026-07-24 07:16:23 +00:00
let obj = selectedSkuId ( 8848 ) ;
2026-07-20 16:05:17 +00:00
const giftStyle = obj . useNativeGiftContext ( ) . giftStyle ;
2026-07-23 10:11:24 +00:00
let obj1 = selectedSkuId ( 566 ) ;
let items = [ closure_8 ] ;
2026-07-20 16:05:17 +00:00
const stateFromStores = obj1 . useStateFromStores ( items , ( ) = > closure_8 . get ( selectedSkuId ) ) ;
2026-07-24 07:16:23 +00:00
let obj2 = selectedSkuId ( 8250 ) ;
2026-07-20 16:05:17 +00:00
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 ) {
2026-07-23 10:11:24 +00:00
const collectiblesProduct = selectedSkuId ( 6773 ) . fetchCollectiblesProduct ( selectedSkuId ) ;
const obj = selectedSkuId ( 6773 ) ;
2026-07-20 16:05:17 +00:00
}
} , items1 ) ;
const items2 = [ product , currentUser , selectedSkuId ] ;
2026-07-23 10:11:24 +00:00
memo = React . useMemo ( ( ) = > {
if ( null != _undefined ) {
if ( null != _undefined . googleSkuIds ) {
const googleSkuIds = _undefined . googleSkuIds ;
if ( obj . isPremium ( currentUser , outer1_10 . TIER_2 ) ) {
2026-07-20 16:05:17 +00:00
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 ;
2026-07-23 10:11:24 +00:00
values = Object . values ( _undefined . googleSkuIds ) ;
2026-07-20 16:05:17 +00:00
}
return values ;
}
}
2026-07-23 10:11:24 +00:00
outer1_13 . warn ( "No googleSkuIds available for product: " + selectedSkuId ) ;
2026-07-20 16:05:17 +00:00
return [ ] ;
} , items2 ) ;
const items3 = [ memo ] ;
2026-07-23 10:11:24 +00:00
memo1 = React . useMemo ( ( ) = > {
2026-07-20 16:05:17 +00:00
const sorted = memo . sort ( ) ;
return sorted . join ( "," ) ;
} , items3 ) ;
const items4 = [ memo , first , memo1 ] ;
const effect1 = React . useEffect ( ( ) = > {
function _loadGoogleSkus() {
// CreateGeneratorClosureLongIndex (0x67)
2026-07-23 10:11:24 +00:00
const obj = currentUser ( tmp ) ;
2026-07-20 16:05:17 +00:00
return obj ( . . . arguments ) ;
}
2026-07-23 10:11:24 +00:00
! ( function loadGoogleSkus() {
2026-07-20 16:05:17 +00:00
return _loadGoogleSkus ( . . . arguments ) ;
2026-07-23 10:11:24 +00:00
} ) ( ) ;
2026-07-20 16:05:17 +00:00
} , items4 ) ;
let tmp10 = product ;
if ( null == product ) {
obj = { skuId : selectedSkuId , googleSkuIds : { } } ;
tmp10 = obj ;
}
obj = {
product : tmp10 ,
onPurchaseComplete() {
2026-07-23 10:11:24 +00:00
first ( 4098 ) . hideActionSheet ( ) ;
2026-07-20 16:05:17 +00:00
} ,
onPurchaseError() {
2026-07-23 10:11:24 +00:00
outer1_13 . error ( "Purchase error occurred" ) ;
2026-07-20 16:05:17 +00:00
} ,
onPurchasePending() {
2026-07-23 10:11:24 +00:00
outer1_13 . info ( "Purchase is pending" ) ;
2026-07-20 16:05:17 +00:00
} ,
giftParams : { isGift : true , options : { recipient_id : giftRecipientId , custom_message : giftMessage , gift_style : giftStyle } }
} ;
2026-07-24 07:16:23 +00:00
closure_8 = first ( 11844 ) ( obj ) ;
2026-07-20 16:05:17 +00:00
const items5 = [ product ] ;
[ tmp12 , tmp13 ] = callback ( React . useMemo ( ( ) = > {
2026-07-23 10:11:24 +00:00
if ( null == c5 ) {
let items = [ "Loading..." , "Loading..." ] ;
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
items = [ selectedSkuId ( 6786 ) . getFormattedPriceForCollectiblesProduct ( c5 , true , true ) , ] ;
const obj = selectedSkuId ( 6786 ) ;
items [ 1 ] = selectedSkuId ( 6786 ) . getFormattedPriceForCollectiblesProduct ( c5 , false , true ) ;
const obj2 = selectedSkuId ( 6786 ) ;
2026-07-20 16:05:17 +00:00
}
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 } ;
2026-07-23 10:11:24 +00:00
const obj3 = { variant : "text-md/medium" , color : "text-overlay-light" } ;
2026-07-20 16:05:17 +00:00
let name ;
if ( null != stateFromStores ) {
name = stateFromStores . name ;
}
2026-07-23 10:11:24 +00:00
const items6 = [ "Gifting " , name , " to " , giftRecipientId , " " , "\n" , "Regular price: " , tmp13 , " " , "\n" , "Premium price: " , tmp12 , " " , "\n" ] ;
2026-07-20 16:05:17 +00:00
let str = "No message" ;
if ( null != giftMessage ) {
str = "No message" ;
if ( "" !== giftMessage ) {
const _HermesInternal = HermesInternal ;
str = "Message: " + giftMessage ;
}
}
items6 [ 14 ] = str ;
obj3 . children = items6 ;
2026-07-23 10:11:24 +00:00
const items7 = [ callback2 ( selectedSkuId ( 4126 ) . Text , obj3 ) , , ] ;
2026-07-20 16:05:17 +00:00
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 ;
2026-07-23 10:11:24 +00:00
obj4 . children = callback3 ( selectedSkuId ( 4543 ) . Button , obj5 ) ;
items7 [ 1 ] = callback3 ( selectedSkuId ( 5167 ) . Card , obj4 ) ;
2026-07-20 16:05:17 +00:00
const obj6 = { } ;
2026-07-23 10:11:24 +00:00
const obj7 = { variant : "text-md/medium" , color : "text-overlay-light" } ;
const items8 = [ "Select style: " , giftStyle ] ;
2026-07-21 22:01:30 +00:00
obj7 . children = items8 ;
2026-07-24 07:16:23 +00:00
const items9 = [ callback2 ( selectedSkuId ( 4126 ) . Text , obj7 ) , callback3 ( first ( 8821 ) , { } ) ] ;
2026-07-20 16:05:17 +00:00
obj6 . children = items9 ;
2026-07-23 10:11:24 +00:00
items7 [ 2 ] = callback2 ( selectedSkuId ( 5167 ) . Card , obj6 ) ;
2026-07-20 16:05:17 +00:00
obj1 . children = items7 ;
2026-07-23 10:11:24 +00:00
return callback2 ( selectedSkuId ( 4541 ) . Stack , obj1 ) ;
2026-07-20 16:05:17 +00:00
}
function SimpleRequestOTPActionSheet ( giftMessage ) {
let giftRecipientId ;
let requestType ;
let selectedSkuId ;
( { selectedSkuId , requestType , giftRecipientId } = giftMessage ) ;
2026-07-23 10:11:24 +00:00
let obj = require ( 491 ) /* v1 */ ;
2026-07-20 16:05:17 +00:00
const v4Result = obj . v4 ( ) ;
2026-07-23 10:11:24 +00:00
require = v4Result ;
2026-07-20 16:05:17 +00:00
[ ] [ 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 ) ;
2026-07-24 07:16:23 +00:00
let tmp4Result = callback3 ( require ( 8848 ) /* importDefaultResult1 */ . NativeGiftContextProvider , obj ) ;
2026-07-20 16:05:17 +00:00
}
const obj1 = { children : tmp4Result } ;
2026-07-23 10:11:24 +00:00
return callback3 ( require ( 5187 ) /* Background */ . BottomSheet , obj1 ) ;
2026-07-20 16:05:17 +00:00
}
}
const obj2 = { } ;
2026-07-23 10:11:24 +00:00
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" } ;
2026-07-20 16:05:17 +00:00
let str = "none" ;
if ( null != requestType ) {
str = requestType ;
}
2026-07-23 10:11:24 +00:00
const items1 = [ "Request type: " , str ] ;
2026-07-20 16:05:17 +00:00
obj3 . children = items1 ;
2026-07-23 10:11:24 +00:00
items [ 1 ] = closure_11 ( require ( 4126 ) /* Text */ . Text , obj3 ) ;
2026-07-20 16:05:17 +00:00
obj2 . children = items ;
tmp4Result = closure_11 ( View , obj2 ) ;
}
2026-07-23 10:11:24 +00:00
( { jsxs : closure_11 , jsx : closure_12 } = jsxProd ) ;
2026-07-20 16:05:17 +00:00
importDefaultResult = new importDefaultResult ( "PaymentFlowTest.android" ) ;
2026-07-23 10:11:24 +00:00
const result = require ( "result" ) . fileFinishedImporting ( "modules/billing/native/otp/SimpleRequestOTPActionSheet.tsx" ) ;
2026-07-20 16:05:17 +00:00
export default function SimpleCreateOTPActionSheetWrapper ( arg0 ) {
let obj = { skuIDs : [ ] , activeSubscription : null } ;
obj = { } ;
const merged = Object . assign ( arg0 ) ;
obj . children = callback3 ( SimpleRequestOTPActionSheet , obj ) ;
2026-07-24 07:16:23 +00:00
return callback3 ( require ( 8808 ) /* NativePaymentContextProvider */ . NativePaymentContextProvider , obj ) ;
2026-07-20 16:05:17 +00:00
} ;