Files
dmenu-plus-front/src/app/[name]/lib/prefetchMenuPage.ts
T
hamid zarghami 136acf1f4c slider
2026-07-04 10:15:30 +03:30

32 lines
806 B
TypeScript

import type { QueryClient } from "@tanstack/react-query";
import {
fetchAboutResponse,
fetchCategoriesResponse,
fetchFoodsResponse,
fetchSlidersResponse,
} from "./serverMenuFetch";
export async function prefetchMenuPageData(
queryClient: QueryClient,
name: string,
) {
await Promise.all([
queryClient.prefetchQuery({
queryKey: ["about", name],
queryFn: () => fetchAboutResponse(name),
}),
queryClient.prefetchQuery({
queryKey: ["menu", name],
queryFn: () => fetchFoodsResponse(name),
}),
queryClient.prefetchQuery({
queryKey: ["categories", name],
queryFn: () => fetchCategoriesResponse(name),
}),
queryClient.prefetchQuery({
queryKey: ["sliders", name],
queryFn: () => fetchSlidersResponse(name),
}),
]);
}