From e35adf52af0c35df31bd95b06ab564eb0bc85a2f Mon Sep 17 00:00:00 2001 From: Mohamadzadeh <7796733@gmail.com> Date: Mon, 15 Jun 2026 14:51:31 +0330 Subject: [PATCH] add crud --- src/core/crud.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/core/crud.js b/src/core/crud.js index fd5b031..6e8f49a 100644 --- a/src/core/crud.js +++ b/src/core/crud.js @@ -21,8 +21,8 @@ function buildUrl(url, params) { return query ? `${url}?${query}` : url; } -function resolveUrl(url, id) { - return typeof url === "function" ? url(id) : url; +function resolveUrl(url, data) { + return typeof url === "function" ? url(data) : url; } export function createCrud({ @@ -42,7 +42,17 @@ export function createCrud({ function useGet(params, options = {}) { return useQuery({ queryKey: params ? [...listKey, params] : listKey, - queryFn: () => fetcher(buildUrl(listUrl, params)), + + queryFn: () => { + const resolvedListUrl = resolveUrl(listUrl, params); + + return fetcher( + typeof listUrl === "function" + ? resolvedListUrl + : buildUrl(resolvedListUrl, params), + ); + }, + ...options, }); }