add useItem to createApi

This commit is contained in:
Mohamadzadeh 2026-06-16 11:17:13 +03:30
parent 1ff37fcc6f
commit c6eb027ba2
2 changed files with 251 additions and 232 deletions

473
dist/core.js vendored

File diff suppressed because one or more lines are too long

View File

@ -60,6 +60,15 @@ export function createApi({
});
}
function useItem(id, options = {}) {
return useQuery({
queryKey: id ? getItemKey(key, id) : null,
queryFn: () => fetcher(`${url}${id}`),
enabled: Boolean(id),
...options,
});
}
function useAction(actionName, options = {}) {
const queryClient = useQueryClient();
const action = actions[actionName];
@ -116,6 +125,7 @@ export function createApi({
listKey,
useGet,
useItem,
useAction,
};
}