Update React Query to latest (#10126)
This commit is contained in:
+3
-3
@@ -116,9 +116,9 @@
|
|||||||
"@react-navigation/native": "^7.1.33",
|
"@react-navigation/native": "^7.1.33",
|
||||||
"@react-navigation/native-stack": "^7.14.4",
|
"@react-navigation/native-stack": "^7.14.4",
|
||||||
"@sentry/react-native": "~6.20.0",
|
"@sentry/react-native": "~6.20.0",
|
||||||
"@tanstack/query-async-storage-persister": "^5.25.0",
|
"@tanstack/query-async-storage-persister": "^5.95.2",
|
||||||
"@tanstack/react-query": "5.25.0",
|
"@tanstack/react-query": "^5.95.2",
|
||||||
"@tanstack/react-query-persist-client": "^5.25.0",
|
"@tanstack/react-query-persist-client": "^5.95.2",
|
||||||
"@tiptap/core": "^2.9.1",
|
"@tiptap/core": "^2.9.1",
|
||||||
"@tiptap/extension-document": "^2.9.1",
|
"@tiptap/extension-document": "^2.9.1",
|
||||||
"@tiptap/extension-hard-break": "^2.9.1",
|
"@tiptap/extension-hard-break": "^2.9.1",
|
||||||
|
|||||||
@@ -1,9 +1,5 @@
|
|||||||
import {AtUri} from '@atproto/api'
|
import {AtUri, type BskyAgent} from '@atproto/api'
|
||||||
import {
|
import {type QueryClient, queryOptions, useQuery} from '@tanstack/react-query'
|
||||||
type QueryClient,
|
|
||||||
useQuery,
|
|
||||||
type UseQueryResult,
|
|
||||||
} from '@tanstack/react-query'
|
|
||||||
|
|
||||||
import {STALE} from '#/state/queries'
|
import {STALE} from '#/state/queries'
|
||||||
import {useAgent} from '#/state/session'
|
import {useAgent} from '#/state/session'
|
||||||
@@ -12,26 +8,12 @@ import {useUnstableProfileViewCache} from './profile'
|
|||||||
const RQKEY_ROOT = 'resolved-did'
|
const RQKEY_ROOT = 'resolved-did'
|
||||||
export const RQKEY = (didOrHandle: string) => [RQKEY_ROOT, didOrHandle]
|
export const RQKEY = (didOrHandle: string) => [RQKEY_ROOT, didOrHandle]
|
||||||
|
|
||||||
type UriUseQueryResult = UseQueryResult<{did: string; uri: string}, Error>
|
const resolvedDidQueryOptions = (
|
||||||
export function useResolveUriQuery(uri: string | undefined): UriUseQueryResult {
|
agent: BskyAgent,
|
||||||
const urip = new AtUri(uri || '')
|
getUnstableProfile: (did: string) => {did: string} | undefined,
|
||||||
const res = useResolveDidQuery(urip.host)
|
didOrHandle: string | undefined,
|
||||||
if (res.data) {
|
) =>
|
||||||
// @ts-expect-error TODO new-sdk-migration
|
queryOptions({
|
||||||
urip.host = res.data
|
|
||||||
return {
|
|
||||||
...res,
|
|
||||||
data: {did: urip.host, uri: urip.toString()},
|
|
||||||
} as UriUseQueryResult
|
|
||||||
}
|
|
||||||
return res as UriUseQueryResult
|
|
||||||
}
|
|
||||||
|
|
||||||
export function useResolveDidQuery(didOrHandle: string | undefined) {
|
|
||||||
const agent = useAgent()
|
|
||||||
const {getUnstableProfile} = useUnstableProfileViewCache()
|
|
||||||
|
|
||||||
return useQuery<string, Error>({
|
|
||||||
staleTime: STALE.HOURS.ONE,
|
staleTime: STALE.HOURS.ONE,
|
||||||
queryKey: RQKEY(didOrHandle ?? ''),
|
queryKey: RQKEY(didOrHandle ?? ''),
|
||||||
queryFn: async () => {
|
queryFn: async () => {
|
||||||
@@ -50,6 +32,30 @@ export function useResolveDidQuery(didOrHandle: string | undefined) {
|
|||||||
},
|
},
|
||||||
enabled: !!didOrHandle,
|
enabled: !!didOrHandle,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
export function useResolveUriQuery(uri: string | undefined) {
|
||||||
|
const urip = new AtUri(uri || '')
|
||||||
|
const host = urip.host
|
||||||
|
|
||||||
|
const agent = useAgent()
|
||||||
|
const {getUnstableProfile} = useUnstableProfileViewCache()
|
||||||
|
|
||||||
|
return useQuery({
|
||||||
|
...resolvedDidQueryOptions(agent, getUnstableProfile, host),
|
||||||
|
select: did => ({
|
||||||
|
did,
|
||||||
|
uri: urip.toString(),
|
||||||
|
}),
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export function useResolveDidQuery(didOrHandle: string | undefined) {
|
||||||
|
const agent = useAgent()
|
||||||
|
const {getUnstableProfile} = useUnstableProfileViewCache()
|
||||||
|
|
||||||
|
return useQuery(
|
||||||
|
resolvedDidQueryOptions(agent, getUnstableProfile, didOrHandle),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
export function precacheResolvedUri(
|
export function precacheResolvedUri(
|
||||||
|
|||||||
@@ -5102,38 +5102,39 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
"@sinonjs/commons" "^3.0.0"
|
"@sinonjs/commons" "^3.0.0"
|
||||||
|
|
||||||
"@tanstack/query-async-storage-persister@^5.25.0":
|
"@tanstack/query-async-storage-persister@^5.95.2":
|
||||||
version "5.25.0"
|
version "5.95.2"
|
||||||
resolved "https://registry.yarnpkg.com/@tanstack/query-async-storage-persister/-/query-async-storage-persister-5.25.0.tgz#0e8a2a781b8e32a81a5d02a688d6fcdfd055235b"
|
resolved "https://registry.yarnpkg.com/@tanstack/query-async-storage-persister/-/query-async-storage-persister-5.95.2.tgz#0c7ed1c8013823e2d5abbb8d55bc0e9305abf7e0"
|
||||||
integrity sha512-58UTp1CuLr2mehsJRMOd8IZPtYGHFeL+uHnHyRd1kmbwo7wDaa8HXstiBdTRq5KokxIXy9FiFbA06LtKuOiwMQ==
|
integrity sha512-ZhPIHH8J833OVZhEWwwdOk0uhY94d9Wgdnq97JoQx4Ui4xx4Dh6e7WPUrjlUWo88Yqi4Ij+T1o/VR7Vlbnkbjw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@tanstack/query-persist-client-core" "5.25.0"
|
"@tanstack/query-core" "5.95.2"
|
||||||
|
"@tanstack/query-persist-client-core" "5.95.2"
|
||||||
|
|
||||||
"@tanstack/query-core@5.25.0":
|
"@tanstack/query-core@5.95.2":
|
||||||
version "5.25.0"
|
version "5.95.2"
|
||||||
resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.25.0.tgz#e08ed0a9fad34c8005d1a282e57280031ac50cdc"
|
resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.95.2.tgz#9e3299d0c1c8785dd9e3d0cac1993e45f35113f2"
|
||||||
integrity sha512-vlobHP64HTuSE68lWF1mEhwSRC5Q7gaT+a/m9S+ItuN+ruSOxe1rFnR9j0ACWQ314BPhBEVKfBQ6mHL0OWfdbQ==
|
integrity sha512-o4T8vZHZET4Bib3jZ/tCW9/7080urD4c+0/AUaYVpIqOsr7y0reBc1oX3ttNaSW5mYyvZHctiQ/UOP2PfdmFEQ==
|
||||||
|
|
||||||
"@tanstack/query-persist-client-core@5.25.0":
|
"@tanstack/query-persist-client-core@5.95.2":
|
||||||
version "5.25.0"
|
version "5.95.2"
|
||||||
resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-5.25.0.tgz#52fa634a8067d7b965854a532a33077fd4df0eff"
|
resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-5.95.2.tgz#1c94a87c9886a8e1c6a0a3ebbb325afdaf486f81"
|
||||||
integrity sha512-sEUsEZ/XWkOosO45CDBI5nj5woCS+DUd9Dk8pGpU8MkeH0EVd3p4N5CdbjNhrreyy5Krf3rpNaiRN9ygLX/rWA==
|
integrity sha512-Opfj34WZ594YXpEcZEs8WBiyPGrjrKlGILfk/Ss283uwWQ36C5nX3tRY/bBiXmM82KWauUuNvahwGwiyco/8cQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@tanstack/query-core" "5.25.0"
|
"@tanstack/query-core" "5.95.2"
|
||||||
|
|
||||||
"@tanstack/react-query-persist-client@^5.25.0":
|
"@tanstack/react-query-persist-client@^5.95.2":
|
||||||
version "5.25.0"
|
version "5.95.2"
|
||||||
resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-5.25.0.tgz#ecbd1362cd6fd94e723d54f5af477d0812852dab"
|
resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-5.95.2.tgz#4d6fe899513725978e86c13c1727ee7e393eaca5"
|
||||||
integrity sha512-j1+GyFj4UQGWuiFZoDUVJZS+wxqKd9SGvPlyHG619zzYNN+QQu4B5uvvHc6U8MroM377EOBOuLKK3W6qsAdahQ==
|
integrity sha512-i3fvzD8gaLgQyFvRc/+iSUr60aL31tMN+5QM11zdPRg0K9CirIQjHD7WgXFBnD29KJDvcjcv7OrIBaPwZ+H9xw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@tanstack/query-persist-client-core" "5.25.0"
|
"@tanstack/query-persist-client-core" "5.95.2"
|
||||||
|
|
||||||
"@tanstack/react-query@5.25.0":
|
"@tanstack/react-query@^5.95.2":
|
||||||
version "5.25.0"
|
version "5.95.2"
|
||||||
resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.25.0.tgz#f4dac794cf10dd956aa56dbbdf67049a5ba2669d"
|
resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.95.2.tgz#7daf77342a4e374c22fad88bb98ea13fc19ae086"
|
||||||
integrity sha512-u+n5R7mLO7RmeiIonpaCRVXNRWtZEef/aVZ/XGWRPa7trBIvGtzlfo0Ah7ZtnTYfrKEVwnZ/tzRCBcoiqJ/tFw==
|
integrity sha512-/wGkvLj/st5Ud1Q76KF1uFxScV7WeqN1slQx5280ycwAyYkIPGaRZAEgHxe3bjirSd5Zpwkj6zNcR4cqYni/ZA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@tanstack/query-core" "5.25.0"
|
"@tanstack/query-core" "5.95.2"
|
||||||
|
|
||||||
"@testing-library/react-native@^13.2.0":
|
"@testing-library/react-native@^13.2.0":
|
||||||
version "13.2.0"
|
version "13.2.0"
|
||||||
|
|||||||
Reference in New Issue
Block a user