@@ -9,9 +9,12 @@ import { Endpoint, EndpointParameter } from "src/generators/types/endpoint";
99import { GenerateZodSchemaData , Import } from "src/generators/types/generate" ;
1010import { getAbilityConditionsTypes , hasAbilityConditions } from "src/generators/utils/generate/generate.acl.utils" ;
1111import {
12+ getEndpointBody ,
1213 getEndpointConfig ,
1314 getUpdateQueryEndpoints ,
15+ hasEndpointConfig ,
1416 mapEndpointParamsToFunctionParams ,
17+ requiresBody ,
1518} from "src/generators/utils/generate/generate.endpoints.utils" ;
1619import { getHbsPartialTemplateDelegate } from "src/generators/utils/hbs/hbs-template.utils" ;
1720import { getDestructuredVariables , isInfiniteQuery , isMutation , isQuery } from "src/generators/utils/query.utils" ;
@@ -21,6 +24,7 @@ enum PartialsHelpers {
2124 ModelJsDocs = "genModelJsDocs" ,
2225 Import = "genImport" ,
2326 EndpointParams = "genEndpointParams" ,
27+ HasUndefinedEndpointBody = "hasUndefinedEndpointBody" ,
2428 EndpointConfig = "genEndpointConfig" ,
2529 EndpointParamParse = "genEndpointParamParse" ,
2630 QueryKeys = "genQueryKeys" ,
@@ -38,6 +42,7 @@ export function registerPartialsHbsHelpers(resolver: SchemaResolver) {
3842 registerGenerateModelJsDocsHelper ( ) ;
3943 registerImportHelper ( ) ;
4044 registerGenerateEndpointParamsHelper ( ) ;
45+ registerHasUndefinedEndpointBodyHelper ( resolver ) ;
4146 registerGenerateEndpointConfigHelper ( resolver ) ;
4247 registerGenerateEndpointParamParseHelper ( ) ;
4348 registerGenerateQueryKeysHelper ( resolver ) ;
@@ -73,6 +78,14 @@ function registerGenerateEndpointParamsHelper() {
7378 ) ;
7479}
7580
81+ function registerHasUndefinedEndpointBodyHelper ( resolver : SchemaResolver ) {
82+ Handlebars . registerHelper (
83+ PartialsHelpers . HasUndefinedEndpointBody ,
84+ ( endpoint : Endpoint ) =>
85+ requiresBody ( endpoint ) && ! getEndpointBody ( endpoint ) && hasEndpointConfig ( endpoint , resolver ) ,
86+ ) ;
87+ }
88+
7689function registerGenerateEndpointConfigHelper ( resolver : SchemaResolver ) {
7790 Handlebars . registerHelper ( PartialsHelpers . EndpointConfig , ( endpoint : Endpoint ) => {
7891 const endpointConfig = getEndpointConfig ( endpoint ) ;
0 commit comments