This commit is contained in:
Mohamadzadeh 2026-06-15 14:51:31 +03:30
parent 0b3e5099f2
commit e35adf52af

View File

@ -21,8 +21,8 @@ function buildUrl(url, params) {
return query ? `${url}?${query}` : url; return query ? `${url}?${query}` : url;
} }
function resolveUrl(url, id) { function resolveUrl(url, data) {
return typeof url === "function" ? url(id) : url; return typeof url === "function" ? url(data) : url;
} }
export function createCrud({ export function createCrud({
@ -42,7 +42,17 @@ export function createCrud({
function useGet(params, options = {}) { function useGet(params, options = {}) {
return useQuery({ return useQuery({
queryKey: params ? [...listKey, params] : listKey, 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, ...options,
}); });
} }