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 = {}) { function useAction(actionName, options = {}) {
const queryClient = useQueryClient(); const queryClient = useQueryClient();
const action = actions[actionName]; const action = actions[actionName];
@ -116,6 +125,7 @@ export function createApi({
listKey, listKey,
useGet, useGet,
useItem,
useAction, useAction,
}; };
} }