import { createQueryKeys } from '@lukemorales/query-key-factory'; import { fetchWorkflowById, fetchWorkflows } from './fetchers'; export const workflowsQueryKeys = createQueryKeys('workflows', { list: ({ sortBy, sortDir, page, pageSize, ...params }: { filterId: string; sortBy: string; sortDir: string; page: number; pageSize: number; search: string; filter: Record; }) => { const data = { ...params, orderBy: `${sortBy}:${sortDir}`, page: { number: Number(page), size: Number(pageSize), }, }; return { queryKey: [data], queryFn: () => fetchWorkflows(data), }; }, byId: ({ workflowId }: { workflowId: string }) => ({ queryKey: [{ workflowId }], queryFn: () => fetchWorkflowById({ workflowId }), }), });