create-tanstack-hono-start
Version:
🚀 Fast CLI to create modern React 19 apps with TanStack Router, Hono API, TypeScript, and AI. Alternative to create-react-app with full-stack features.
32 lines (28 loc) • 869 B
text/typescript
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query';
import { apiClient } from '../lib/api';
// Custom hook for fetching users
export function useUsers() {
return useQuery({
queryKey: ['users'],
queryFn: () => apiClient.getUsers(),
});
}
// Custom hook for creating a user
export function useCreateUser() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (userData: Parameters<typeof apiClient.createUser>[0]) =>
apiClient.createUser(userData),
onSuccess: () => {
// Invalidate and refetch users query
queryClient.invalidateQueries({ queryKey: ['users'] });
},
});
}
// Custom hook for AI chat
export function useAIChat() {
return useMutation({
mutationFn: (request: Parameters<typeof apiClient.chatWithAI>[0]) =>
apiClient.chatWithAI(request),
});
}