Skip to content

Commit 5958f90

Browse files
committed
feat: change generated queries to object syntax
1 parent ceae68d commit 5958f90

File tree

2 files changed

+1336
-3
lines changed

2 files changed

+1336
-3
lines changed

src/generateHooks.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,14 +202,18 @@ export const createHook = ({
202202
: `[...use${componentName}Query.baseKey(), params]`;
203203

204204
const props = emptyParams ? `props?` : `{ options = {}, ...params }`;
205-
const options = emptyParams ? `props?.options` : `{ enabled: ${enabledParam}, ...options }`;
205+
const options = emptyParams ? `...props?.options` : `enabled: ${enabledParam}, ...options`;
206206

207207
const createQuery = () => `
208208
type ${componentName}QueryProps<T = ${responseTypes}> = ${queryParamType} {
209209
options?: UseQueryOptions<${responseTypes}, AxiosError, T, any>
210210
}
211211
export function use${componentName}Query<T = ${responseTypes}>(${props}: ${componentName}QueryProps<T>) {
212-
return useQuery(use${componentName}Query.queryKey(${key}), async () => ${fetchName}(${key}), ${options});
212+
return useQuery({
213+
queryKey: use${componentName}Query.queryKey(${key}),
214+
queryFn: () => ${fetchName}(${key}),
215+
${options}
216+
});
213217
}
214218
215219
use${componentName}Query.baseKey = (): QueryKey => ["${componentName.toLowerCase()}"];
@@ -250,7 +254,10 @@ export const createHook = ({
250254
options?: UseMutationOptions<${responseTypes}, AxiosError, ${mutationParams}, T>
251255
}
252256
export function use${componentName}Mutation<T = ${responseTypes}>(props?: ${componentName}MutationProps<T>) {
253-
return useMutation(async (${key}) => ${fetchName}(${key}), props?.options)
257+
return useMutation({
258+
mutationFn: ${fetchName},
259+
...props?.options
260+
})
254261
};
255262
`;
256263

0 commit comments

Comments
 (0)