Skip to content

Commit 9e4664e

Browse files
committed
feat: update exportHook to use direct dep, object parameters
1 parent 476f8f6 commit 9e4664e

File tree

1 file changed

+27
-16
lines changed

1 file changed

+27
-16
lines changed

src/templates/exportHook.hbs

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{{>header}}
2+
import { useQuery, useMutation } from '@tanstack/react-query';
3+
import type { UseQueryOptions, UseMutationOptions } from '@tanstack/react-query';
24

3-
import { useQuery, useMutation } from '@anyroad/hooks';
4-
import type { UseQueryOptions, UseMutationOptions } from '@anyroad/hooks';
55
import { {{clientName}} } from '../../client';
66
{{#if imports}}
77
{{#each imports}}
@@ -14,23 +14,34 @@ const client = new {{clientName}}();
1414
{{#each operations}}
1515
{{#equals method 'GET'}}
1616
export const use{{pascalCase name}} = ({{#if parameters}}{{>parameters}}{{else}}_: any{{/if}}, options?: UseQueryOptions<{{>result}}>) => {
17-
return useQuery<{{>result}}>(['{{ camelCase service}}', '{{ camelCase name }}', {{#each parameters}}{{name}}, {{/each}}], async () => {
18-
return client.{{camelCase service}}.{{name}}({{#if parameters}}{
19-
{{#each parameters}}
20-
{{name}},
21-
{{/each}}
22-
}{{/if}});
23-
}, options);
17+
return useQuery<{{>result}}>({
18+
queryKey: ['{{ camelCase service}}', '{{ camelCase name }}', {{#each parameters}}{{name}}, {{/each}}],
19+
queryFn: async () => {
20+
return client.{{camelCase service}}.{{name}}({{#if parameters}}{
21+
{{#each parameters}}
22+
{{#if name}}
23+
{{name}},
24+
{{else}}
25+
_,
26+
{{/if}}
27+
{{/each}}
28+
}{{/if}});
29+
},
30+
...options
31+
});
2432
};
2533
{{else}}
2634
export const use{{pascalCase name}} = (options?: UseMutationOptions<{{>result}}>) => {
27-
return useMutation<{{>result}}, any, any>(async ({{>parameters}}) => {
28-
return client.{{camelCase service}}.{{name}}({{#if parameters}}{
29-
{{#each parameters}}
30-
{{name}},
31-
{{/each}}
32-
}{{/if}});
33-
}, options);
35+
return useMutation<{{>result}}, any, any>({
36+
mutationFn: async ({{>parameters}}) => {
37+
return client.{{camelCase service}}.{{name}}({{#if parameters}}{
38+
{{#each parameters}}
39+
{{name}},
40+
{{/each}}
41+
}{{/if}});
42+
},
43+
...options
44+
});
3445
};
3546
{{/equals}}
3647
{{/each}}

0 commit comments

Comments
 (0)