@@ -54,6 +54,7 @@ export function tsPostgresGenerateUtils(generateContext) {
5454 JavascriptImportCollector . getImportCollector ( indexFile ) ;
5555
5656 helperImportCollector . destructure ( "@compas/stdlib" , "AppError" ) ;
57+ helperTypeImportCollector . destructure ( "@compas/store" , "Postgres" ) ;
5758 helperTypeImportCollector . destructure ( "@compas/store" , "QueryPart" ) ;
5859 helperTypeImportCollector . destructure ( "@compas/store" , "WrappedQueryPart" ) ;
5960 helperTypeImportCollector . destructure ( "@compas/store" , "WrappedQueryResult" ) ;
@@ -1172,13 +1173,13 @@ export function tsPostgresGenerateQueryBuilder(
11721173 // Function
11731174 fileBlockStart (
11741175 file ,
1175- `export function query${ upperCaseFirst ( model . name ) } <QueryBuilder extends ${ contextNames . queryBuilderType . inputType } >(input: QueryBuilder = {} ): WrappedQueryResult<${ fullTypeName } QueryResolver<QueryBuilder>>` ,
1176+ `export function query${ upperCaseFirst ( model . name ) } <QueryBuilder extends ${ contextNames . queryBuilderType . inputType } >(input? : QueryBuilder): WrappedQueryResult<${ fullTypeName } QueryResolver<QueryBuilder>>` ,
11761177 ) ;
11771178
11781179 // Input validation
11791180 fileWrite (
11801181 file ,
1181- `const { error, value: validatedInput } = ${ contextNames . queryBuilderType . validatorFunction } (input);` ,
1182+ `const { error, value: validatedInput } = ${ contextNames . queryBuilderType . validatorFunction } (input ?? {} );` ,
11821183 ) ;
11831184 fileBlockStart ( file , `if (error)` ) ;
11841185 fileWrite (
@@ -1198,7 +1199,7 @@ export function tsPostgresGenerateQueryBuilder(
11981199 contextNames . queryResultType . validatorFunction
11991200 } , { hasCustomReturning: validatedInput.select?.length !== ${
12001201 Object . keys ( model . keys ) . length
1201- } , });`,
1202+ } , }) as unknown as WrappedQueryResult< ${ fullTypeName } QueryResolver<QueryBuilder>> ;`,
12021203 ) ;
12031204
12041205 fileBlockEnd ( file ) ;
0 commit comments