update createApi

This commit is contained in:
Mohamadzadeh 2026-06-16 11:36:07 +03:30
parent c4f84e0fee
commit 1d70707454
2 changed files with 91 additions and 84 deletions

167
dist/core.js vendored

File diff suppressed because one or more lines are too long

View File

@ -42,6 +42,10 @@ function omitId(data = {}) {
return rest; return rest;
} }
function joinUrl(baseUrl, id) {
return `${baseUrl.replace(/\/$/, "")}/${id}`;
}
export function createApi({ export function createApi({
key, key,
url, url,
@ -62,8 +66,8 @@ export function createApi({
function useItem(id, options = {}) { function useItem(id, options = {}) {
return useQuery({ return useQuery({
queryKey: id ? getItemKey(key, id) : null, queryKey: getItemKey(key, id),
queryFn: () => fetcher(`${url}${id}`), queryFn: () => fetcher(joinUrl(url, id)),
enabled: Boolean(id), enabled: Boolean(id),
...options, ...options,
}); });