Skip to content

Commit d751e36

Browse files
committed
feat(code-gen): small optimization around resolving optional joins
1 parent c6988ee commit d751e36

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

packages/code-gen/src/processors/model-query.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ type QueryBuilderSpecialKeys =
267267
/**
268268
* Max value for which optional joins are resolved.
269269
*/
270-
type ResolveJoinDepth = 4;
270+
type ResolveJoinDepth = 3;
271271
272272
type InferExpansionForOptionalJoins<Expansion> = Exclude<Expansion extends {
273273
expansion: infer Result;
@@ -444,7 +444,7 @@ export type QueryBuilderResolver<
444444
445445
/// End Query builder resolver types
446446
/// ================================
447-
`,
447+
`,
448448
);
449449
}
450450

@@ -463,7 +463,11 @@ export type QueryBuilderResolver<
463463
);
464464
fileWriteRaw(
465465
file,
466-
`${exportPrefix} type ${name}QueryResolver<QueryBuilder extends ${name}QueryBuilderInput, const OptionalJoins extends ResolveOptionalJoins<QueryExpansion${name}> = never> = QueryBuilderResolver<QueryDefinition${name}, QueryBuilder, OptionalJoins>;\n\n`,
466+
`${exportPrefix} type ${name}OptionalJoins = ResolveOptionalJoins<QueryExpansion${name}>;\n`,
467+
);
468+
fileWriteRaw(
469+
file,
470+
`${exportPrefix} type ${name}QueryResolver<QueryBuilder extends ${name}QueryBuilderInput, const OptionalJoins extends ${name}OptionalJoins = never> = QueryBuilderResolver<QueryDefinition${name}, QueryBuilder, OptionalJoins>;\n\n`,
467471
);
468472
} else if (generateContext.options.targetLanguage === "js") {
469473
fileWriteRaw(

0 commit comments

Comments
 (0)