'use client'; import { createQueryHook } from '@/hooks/use-query'; import { getThreads } from '@/lib/api'; import { threadKeys } from './keys'; export const useThreadsByProject = (projectId?: string) => createQueryHook( threadKeys.byProject(projectId || ''), () => projectId ? getThreads(projectId) : Promise.resolve([]), { enabled: !!projectId, staleTime: 2 * 60 * 1000, refetchOnWindowFocus: false, } )(); export const useAllThreads = createQueryHook( threadKeys.all, () => getThreads(), { staleTime: 2 * 60 * 1000, refetchOnWindowFocus: false, } );