chore(react-query-utils): 🔧 Add utility functions for React Query hooks (enhanced type safety, new query options, optimized behavior)

Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
Lilith 2026-02-04 17:40:53 -08:00
parent d146f56c09
commit 0556cdba19

View file

@ -4,12 +4,26 @@
* Shared React Query utilities for the lilith platform monorepo.
*
* Provides:
* - QueryClient factory with platform defaults
* - CRUD hook generators (reduces boilerplate by 60-70%)
* - Paginated query hooks with built-in controls
* - Optimistic update utilities
*
* @example
* ```typescript
* // Create QueryClient with platform defaults
* import { createQueryClient } from '@lilith/react-query-utils';
*
* const queryClient = createQueryClient();
*
* function App() {
* return (
* <QueryClientProvider client={queryClient}>
* <YourApp />
* </QueryClientProvider>
* );
* }
*
* // Generate CRUD hooks for an entity
* import { createCrudHooks } from '@lilith/react-query-utils';
*
@ -18,30 +32,6 @@
* api: userApi,
* enableOptimistic: true,
* });
*
* // Use in components
* function UserList() {
* const { data: users } = useGetAll();
* const { mutate: createUser } = useCreate();
* // ...
* }
*
* // Paginated queries
* import { usePaginatedQuery } from '@lilith/react-query-utils';
*
* function PaginatedUserList() {
* const {
* data: users,
* page,
* totalPages,
* nextPage,
* previousPage,
* } = usePaginatedQuery({
* queryKey: ['users'],
* queryFn: (params) => apiClient.get('/users', { params }),
* });
* // ...
* }
* ```
*/