task-g
This commit is contained in:
29
src/features/foundation/document-template/queries.ts
Normal file
29
src/features/foundation/document-template/queries.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import { queryOptions } from '@tanstack/react-query';
|
||||
import { getDocumentTemplateById, getDocumentTemplates, getDocumentTemplateVersions } from './service';
|
||||
import type { DocumentTemplateFilters } from './types';
|
||||
|
||||
export const documentTemplateKeys = {
|
||||
all: ['crm-document-templates'] as const,
|
||||
list: (filters: DocumentTemplateFilters) =>
|
||||
[...documentTemplateKeys.all, 'list', filters] as const,
|
||||
detail: (id: string) => [...documentTemplateKeys.all, 'detail', id] as const,
|
||||
versions: (id: string) => [...documentTemplateKeys.all, 'versions', id] as const
|
||||
};
|
||||
|
||||
export const documentTemplatesQueryOptions = (filters: DocumentTemplateFilters = {}) =>
|
||||
queryOptions({
|
||||
queryKey: documentTemplateKeys.list(filters),
|
||||
queryFn: () => getDocumentTemplates(filters)
|
||||
});
|
||||
|
||||
export const documentTemplateByIdOptions = (id: string) =>
|
||||
queryOptions({
|
||||
queryKey: documentTemplateKeys.detail(id),
|
||||
queryFn: () => getDocumentTemplateById(id)
|
||||
});
|
||||
|
||||
export const documentTemplateVersionsQueryOptions = (id: string) =>
|
||||
queryOptions({
|
||||
queryKey: documentTemplateKeys.versions(id),
|
||||
queryFn: () => getDocumentTemplateVersions(id)
|
||||
});
|
||||
Reference in New Issue
Block a user