Caching heuristics (#1938)

* Tempfix profile load

* First pass at staleTime
This commit is contained in:
Eric Bailey 2023-11-16 17:28:50 -06:00 committed by GitHub
parent f89dc63801
commit 6dfb2a232f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 122 additions and 22 deletions

View file

@ -1,10 +1,13 @@
import {AppBskyFeedGetLikes} from '@atproto/api'
import {useInfiniteQuery, InfiniteData, QueryKey} from '@tanstack/react-query'
import {useSession} from '../session'
import {useSession} from '#/state/session'
import {STALE} from '#/state/queries'
const PAGE_SIZE = 30
type RQPageParam = string | undefined
// TODO refactor invalidate on mutate?
export const RQKEY = (resolvedUri: string) => ['post-liked-by', resolvedUri]
export function usePostLikedByQuery(resolvedUri: string | undefined) {
@ -16,6 +19,7 @@ export function usePostLikedByQuery(resolvedUri: string | undefined) {
QueryKey,
RQPageParam
>({
staleTime: STALE.MINUTES.ONE,
queryKey: RQKEY(resolvedUri || ''),
async queryFn({pageParam}: {pageParam: RQPageParam}) {
const res = await agent.getLikes({