Files
no-copy-frontend/src/app/lib/prefetch-queries.ts
T

24 lines
681 B
TypeScript
Raw Normal View History

2025-12-26 14:03:57 +07:00
import { QueryClient } from '@tanstack/react-query';
2026-01-07 13:03:50 +07:00
import { getUserData, getUserFilesInfo } from '@/app/actions/action';
2025-12-26 16:10:42 +07:00
import { getUserFilesData } from '@/app/actions/fileEntity';
2025-12-26 14:03:57 +07:00
export async function prefetchLayoutQueries(queryClient: QueryClient) {
await Promise.all([
queryClient.prefetchQuery({
queryKey: ['userData'],
queryFn: () => getUserData()
}),
queryClient.prefetchQuery({
queryKey: ['userFilesData'],
2025-12-29 16:08:38 +07:00
queryFn: () => {
console.log('make prefetch userFilesData');
return getUserFilesData();
},
2025-12-26 16:10:42 +07:00
staleTime: 30 * 1000
2025-12-26 14:03:57 +07:00
}),
2026-01-07 13:03:50 +07:00
queryClient.prefetchQuery({
queryKey: ['userFilesInfo'],
queryFn: () => getUserFilesInfo()
}),
2025-12-26 14:03:57 +07:00
]);
}