De-closure list

This commit is contained in:
Paul Frazee
2023-11-28 16:52:25 -08:00
parent 3ae468d09b
commit fedec8809d
+13 -5
View File
@@ -6,7 +6,12 @@ import {
BskyAgent, BskyAgent,
} from '@atproto/api' } from '@atproto/api'
import {Image as RNImage} from 'react-native-image-crop-picker' import {Image as RNImage} from 'react-native-image-crop-picker'
import {useQuery, useMutation, useQueryClient} from '@tanstack/react-query' import {
useQuery,
useMutation,
useQueryClient,
QueryFunctionContext,
} from '@tanstack/react-query'
import chunk from 'lodash.chunk' import chunk from 'lodash.chunk'
import {useSession, getAgent} from '../session' import {useSession, getAgent} from '../session'
import {invalidate as invalidateMyLists} from './my-lists' import {invalidate as invalidateMyLists} from './my-lists'
@@ -21,7 +26,13 @@ export function useListQuery(uri?: string) {
return useQuery<AppBskyGraphDefs.ListView, Error>({ return useQuery<AppBskyGraphDefs.ListView, Error>({
staleTime: STALE.MINUTES.ONE, staleTime: STALE.MINUTES.ONE,
queryKey: RQKEY(uri || ''), queryKey: RQKEY(uri || ''),
async queryFn() { queryFn: listQueryFn,
enabled: !!uri,
})
}
async function listQueryFn({queryKey}: QueryFunctionContext) {
const [_, uri] = queryKey as ReturnType<typeof RQKEY>
if (!uri) { if (!uri) {
throw new Error('URI not provided') throw new Error('URI not provided')
} }
@@ -30,9 +41,6 @@ export function useListQuery(uri?: string) {
limit: 1, limit: 1,
}) })
return res.data.list return res.data.list
},
enabled: !!uri,
})
} }
export interface ListCreateMutateParams { export interface ListCreateMutateParams {