import { queryOptions, useQuery } from '@tanstack/react-query'; import { api } from '@/lib/api-client'; import { QueryConfig } from '@/lib/react-query'; import { Discussion } from '@/types/api'; export const getDiscussions = (): Promise => { return api.get('/discussions'); }; export const getDiscussionsQueryOptions = () => { return queryOptions({ queryKey: ['discussions'], queryFn: () => getDiscussions(), }); }; type UseDiscussionsOptions = { queryConfig?: QueryConfig; }; export const useDiscussions = ({ queryConfig }: UseDiscussionsOptions = {}) => { return useQuery({ ...getDiscussionsQueryOptions(), ...queryConfig, }); };