Add purchase linking
This commit is contained in:
@@ -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}`,
|
||||||
|
)
|
||||||
|
},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user