Move business logic out of App Router into module packages, add boundary validation scripts, and keep all routes as thin re-exports without changing URLs or API behavior. Co-authored-by: Cursor <cursoragent@cursor.com>
23 lines
952 B
TypeScript
23 lines
952 B
TypeScript
"use client";
|
|
|
|
import { useQuery } from "@tanstack/react-query";
|
|
import { sportsCenterApi } from "@/modules/sports-center/services/sports-center-api";
|
|
|
|
export function useSportsCenterLookups(tenantId: string | null) {
|
|
return useQuery({
|
|
queryKey: ["sports-center", tenantId, "lookups"],
|
|
queryFn: async () => {
|
|
const [centers, branches, sports, members, coaches] = await Promise.all([
|
|
sportsCenterApi.sportsCenters.list(tenantId!, { page: 1, page_size: 500 }),
|
|
sportsCenterApi.branches.list(tenantId!, { page: 1, page_size: 500 }),
|
|
sportsCenterApi.sports.list(tenantId!, { page: 1, page_size: 500 }),
|
|
sportsCenterApi.members.list(tenantId!, { page: 1, page_size: 500 }),
|
|
sportsCenterApi.coaches.list(tenantId!, { page: 1, page_size: 500 }),
|
|
]);
|
|
return { centers, branches, sports, members, coaches };
|
|
},
|
|
enabled: !!tenantId,
|
|
staleTime: 30_000,
|
|
});
|
|
}
|