import { type DepartmentNode, type RoleSummary } from '@lingxi/shared'; import { useQuery, type UseQueryResult } from '@tanstack/react-query'; import { fetchDepartments, fetchRoles } from '@/api/identity'; import { queryKeys } from '@/api/query-keys'; export function useDepartmentsQuery(): UseQueryResult { return useQuery({ queryKey: queryKeys.departments, queryFn: fetchDepartments, staleTime: 5 * 60_000, }); } export function useRolesQuery(): UseQueryResult { return useQuery({ queryKey: queryKeys.roles, queryFn: fetchRoles, staleTime: 5 * 60_000, }); }