add crud
This commit is contained in:
parent
0b3e5099f2
commit
e35adf52af
@ -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,
|
||||
});
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user