32 lines
806 B
TypeScript
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),
|
|
}),
|
|
]);
|
|
}
|