migrate to tanstack query v5

This commit is contained in:
2023-10-28 07:35:39 +07:00
parent 42eb882f52
commit 555c8ec08a
51 changed files with 290 additions and 305 deletions

View File

@@ -12,9 +12,9 @@ export function useEvent(
) {
const { db } = useStorage();
const { ndk } = useNDK();
const { status, data } = useQuery(
['event', id],
async () => {
const { status, data } = useQuery({
queryKey: ['event', id],
queryFn: async () => {
// return event refer from naddr
if (naddr) {
const rEvents = await ndk.fetchEvents({
@@ -45,11 +45,9 @@ export function useEvent(
return event;
},
{
enabled: !!ndk,
refetchOnWindowFocus: false,
}
);
enabled: !!ndk,
refetchOnWindowFocus: false,
});
return { status, data };
}

View File

@@ -4,22 +4,20 @@ import { invoke } from '@tauri-apps/api/primitives';
import { Opengraph } from '@utils/types';
export function useOpenGraph(url: string) {
const { status, data, error } = useQuery(
['opg', url],
async () => {
const { status, data, error } = useQuery({
queryKey: ['opg', url],
queryFn: async () => {
const res: Opengraph = await invoke('opengraph', { url });
if (!res) {
throw new Error('fetch preview failed');
}
return res;
},
{
staleTime: Infinity,
refetchOnWindowFocus: false,
refetchOnMount: false,
refetchOnReconnect: false,
}
);
staleTime: Infinity,
refetchOnWindowFocus: false,
refetchOnMount: false,
refetchOnReconnect: false,
});
return {
status,

View File

@@ -9,9 +9,9 @@ export function useProfile(pubkey: string, embed?: string) {
status,
data: user,
error,
} = useQuery(
['user', pubkey],
async () => {
} = useQuery({
queryKey: ['user', pubkey],
queryFn: async () => {
if (embed) {
const profile: NDKUserProfile = JSON.parse(embed);
return profile;
@@ -21,15 +21,13 @@ export function useProfile(pubkey: string, embed?: string) {
const user = ndk.getUser({ hexpubkey: cleanPubkey });
return await user.fetchProfile();
},
{
enabled: !!ndk,
staleTime: Infinity,
refetchOnMount: false,
refetchOnWindowFocus: false,
refetchOnReconnect: false,
retry: 2,
}
);
enabled: !!ndk,
staleTime: Infinity,
refetchOnMount: false,
refetchOnWindowFocus: false,
refetchOnReconnect: false,
retry: 2,
});
return { status, user, error };
}