Commit c643b8a 1 parent a119db1 commit c643b8a Copy full SHA for c643b8a
File tree 1 file changed +6
-9
lines changed
packages/mobile/src/components/premium-track-purchase-drawer
1 file changed +6
-9
lines changed Original file line number Diff line number Diff line change 1
1
import {
2
- cacheTracksSelectors ,
3
2
formatUSDCWeiToUSDString ,
4
- isPremiumContentUSDCPurchaseGated
3
+ isPremiumContentUSDCPurchaseGated ,
4
+ useGetTrackById
5
5
} from '@audius/common'
6
6
import { View } from 'react-native'
7
- import { useSelector } from 'react-redux'
8
7
9
8
import IconCart from 'app/assets/images/iconCart.svg'
10
9
import { LockedStatusBadge , Text } from 'app/components/core'
@@ -17,8 +16,6 @@ import { TrackDetailsTile } from '../track-details-tile'
17
16
18
17
import { StripePurchaseConfirmationButton } from './StripePurchaseConfirmationButton'
19
18
20
- const { getTrack } = cacheTracksSelectors
21
-
22
19
const PREMIUM_TRACK_PURCHASE_MODAL_NAME = 'PremiumTrackPurchase'
23
20
24
21
const messages = {
@@ -97,13 +94,13 @@ export const PremiumTrackPurchaseDrawer = () => {
97
94
const neutralLight2 = useColor ( 'neutralLight2' )
98
95
const { data } = useDrawer ( 'PremiumTrackPurchase' )
99
96
const { trackId } = data
100
- const track = useSelector ( ( state ) => getTrack ( state , { id : trackId } ) )
101
-
97
+ const { data : track } = useGetTrackById (
98
+ { id : trackId } ,
99
+ { disabled : ! trackId }
100
+ )
102
101
const { premium_conditions : premiumConditions } = track ?? { }
103
-
104
102
if ( ! track || ! isPremiumContentUSDCPurchaseGated ( premiumConditions ) )
105
103
return null
106
-
107
104
const price = formatUSDCWeiToUSDString ( premiumConditions . usdc_purchase . price )
108
105
109
106
return (
You can’t perform that action at this time.
0 commit comments