Add purchase linking

This commit is contained in:
Eric Bailey
2024-10-26 11:36:12 -05:00
parent f4beacb744
commit bf7dbc342d
2 changed files with 10 additions and 2 deletions
+2
View File
@@ -10,3 +10,5 @@ export const LOG_LEVEL = (process.env.EXPO_PUBLIC_LOG_LEVEL || 'info') as
export const RC_GOOGLE_PUBLIC_KEY = export const RC_GOOGLE_PUBLIC_KEY =
process.env.EXPO_PUBLIC_RC_GOOGLE_PUBLIC_KEY || '' process.env.EXPO_PUBLIC_RC_GOOGLE_PUBLIC_KEY || ''
export const BSKY_PURCHASES_API =
process.env.EXPO_PUBLIC_BSKY_PURCHASES_API || ''
@@ -1,3 +1,4 @@
import {Linking} from 'react-native'
import {useMutation, useQuery} from '@tanstack/react-query' import {useMutation, useQuery} from '@tanstack/react-query'
import {useCurrencyFormatter} from '#/lib/currency' import {useCurrencyFormatter} from '#/lib/currency'
@@ -14,6 +15,7 @@ import {
organizeSubscriptionsByTier, organizeSubscriptionsByTier,
} from '#/state/purchases/subscriptions/util' } from '#/state/purchases/subscriptions/util'
import {useSession} from '#/state/session' import {useSession} from '#/state/session'
import {BSKY_PURCHASES_API} from '#/env'
export function useAvailableSubscriptions() { export function useAvailableSubscriptions() {
const {currentAccount} = useSession() const {currentAccount} = useSession()
@@ -22,7 +24,7 @@ export function useAvailableSubscriptions() {
return useQuery<Subscriptions>({ return useQuery<Subscriptions>({
queryKey: ['availableSubscriptions', currentAccount!.did], queryKey: ['availableSubscriptions', currentAccount!.did],
async queryFn() { async queryFn() {
const res = await fetch(`http://localhost:8787/getWebOffers`).then(res => const res = await fetch(`${BSKY_PURCHASES_API}/getWebOffers`).then(res =>
res.json(), res.json(),
) )
const filtered = res.filter((item: any) => const filtered = res.filter((item: any) =>
@@ -37,7 +39,11 @@ export function useAvailableSubscriptions() {
export function usePurchaseSubscription() { export function usePurchaseSubscription() {
return useMutation({ return useMutation({
async mutationFn(_priceObject: any) {}, async mutationFn(priceObject: any) {
Linking.openURL(
`${BSKY_PURCHASES_API}/initCheckout/${priceObject.price_id}`,
)
},
}) })
} }