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