Files
alla-allaos-fullstack/src/features/crm/leads/api/queries.ts
phaichayon 6093003b70 task-d.5.4
2026-06-25 08:06:53 +07:00

24 lines
765 B
TypeScript

import { queryOptions } from '@tanstack/react-query';
import { getLeadById, getLeads } from './service';
import type { LeadListFilters } from './types';
export const leadKeys = {
all: ['crm-leads'] as const,
lists: () => [...leadKeys.all, 'list'] as const,
list: (filters: LeadListFilters) => [...leadKeys.lists(), filters] as const,
details: () => [...leadKeys.all, 'detail'] as const,
detail: (id: string) => [...leadKeys.details(), id] as const
};
export const leadsQueryOptions = (filters: LeadListFilters) =>
queryOptions({
queryKey: leadKeys.list(filters),
queryFn: () => getLeads(filters)
});
export const leadByIdOptions = (id: string) =>
queryOptions({
queryKey: leadKeys.detail(id),
queryFn: () => getLeadById(id)
});