This commit is contained in:
David Arranz 2026-04-05 12:57:25 +02:00
parent 6ea2e2df5b
commit 9e1b975ea2
2 changed files with 37 additions and 16 deletions

View File

@ -2,7 +2,14 @@ import type { CriteriaDTO } from "@erp/core";
import { INITIAL_PAGE_INDEX, INITIAL_PAGE_SIZE } from "@repo/rdx-criteria"; import { INITIAL_PAGE_INDEX, INITIAL_PAGE_SIZE } from "@repo/rdx-criteria";
import type { QueryKey } from "@tanstack/react-query"; import type { QueryKey } from "@tanstack/react-query";
/**
* Prefijo base para listados
*/
export const LIST_CUSTOMERS_QUERY_KEY_PREFIX = ["customers"] as const; export const LIST_CUSTOMERS_QUERY_KEY_PREFIX = ["customers"] as const;
/**
* Query key para listado de customers
*/
export const LIST_CUSTOMERS_QUERY_KEY = (criteria?: CriteriaDTO): QueryKey => export const LIST_CUSTOMERS_QUERY_KEY = (criteria?: CriteriaDTO): QueryKey =>
[ [
...LIST_CUSTOMERS_QUERY_KEY_PREFIX, ...LIST_CUSTOMERS_QUERY_KEY_PREFIX,
@ -16,15 +23,18 @@ export const LIST_CUSTOMERS_QUERY_KEY = (criteria?: CriteriaDTO): QueryKey =>
}, },
] as const; ] as const;
/**
* Query key para detalle de customer
*/
export const CUSTOMERS_DETAIL_QUERY_KEY_PREFIX = ["customers:detail"] as const;
export const CUSTOMER_QUERY_KEY = (customerId?: string): QueryKey => [ export const CUSTOMER_QUERY_KEY = (customerId?: string): QueryKey => [
"customers:detail", ...CUSTOMERS_DETAIL_QUERY_KEY_PREFIX,
{ { customerId },
customerId,
},
]; ];
export const CUSTOMER_CREATE_KEY = ["customers", "create"] as const; /**
* Keys para mutaciones
export const CUSTOMER_UPDATE_KEY = ["customers", "update"] as const; */
export const CUSTOMER_CREATE_KEY = ["customers:create"] as const;
export const CUSTOMER_DELETE_KEY = ["customers", "delete"] as const; export const CUSTOMER_UPDATE_KEY = ["customers:update"] as const;
export const CUSTOMER_DELETE_KEY = ["customers:delete"] as const;

View File

@ -2,8 +2,14 @@ import type { CriteriaDTO } from "@erp/core";
import { INITIAL_PAGE_INDEX, INITIAL_PAGE_SIZE } from "@repo/rdx-criteria"; import { INITIAL_PAGE_INDEX, INITIAL_PAGE_SIZE } from "@repo/rdx-criteria";
import type { QueryKey } from "@tanstack/react-query"; import type { QueryKey } from "@tanstack/react-query";
/**
* Prefijo base para listados
*/
export const LIST_SUPPLIERS_QUERY_KEY_PREFIX = ["suppliers"] as const; export const LIST_SUPPLIERS_QUERY_KEY_PREFIX = ["suppliers"] as const;
/**
* Query key para listado de suppliers
*/
export const LIST_SUPPLIERS_QUERY_KEY = (criteria?: CriteriaDTO): QueryKey => export const LIST_SUPPLIERS_QUERY_KEY = (criteria?: CriteriaDTO): QueryKey =>
[ [
...LIST_SUPPLIERS_QUERY_KEY_PREFIX, ...LIST_SUPPLIERS_QUERY_KEY_PREFIX,
@ -17,13 +23,18 @@ export const LIST_SUPPLIERS_QUERY_KEY = (criteria?: CriteriaDTO): QueryKey =>
}, },
] as const; ] as const;
/**
* Query key para detalle de customer
*/
export const SUPPLIERS_DETAIL_QUERY_KEY_PREFIX = ["suppliers:detail"] as const;
export const SUPPLIER_QUERY_KEY = (supplierId?: string): QueryKey => [ export const SUPPLIER_QUERY_KEY = (supplierId?: string): QueryKey => [
"suppliers:detail", ...SUPPLIERS_DETAIL_QUERY_KEY_PREFIX,
{ { supplierId },
supplierId,
},
]; ];
export const SUPPLIER_CREATE_KEY = ["suppliers", "create"] as const; /**
export const SUPPLIER_UPDATE_KEY = ["suppliers", "update"] as const; * Keys para mutaciones
export const SUPPLIER_DELETE_KEY = ["suppliers", "delete"] as const; */
export const SUPPLIER_CREATE_KEY = ["suppliers:create"] as const;
export const SUPPLIER_UPDATE_KEY = ["suppliers:update"] as const;
export const SUPPLIER_DELETE_KEY = ["suppliers:delete"] as const;