File tree 2 files changed +12
-3
lines changed
packages/plugin-federation/src
2 files changed +12
-3
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " @pothos/plugin-federation " : patch
3
+ ---
4
+
5
+ Fix handling of list items in builder.selection
Original file line number Diff line number Diff line change @@ -42,12 +42,16 @@ export type ShapeFromExternalFields<Fields extends FieldMap> = {
42
42
: unknown ;
43
43
} ;
44
44
45
+ type NonNullableNonList < T > = NonNullable < T > extends Array < infer U >
46
+ ? NonNullable < U >
47
+ : NonNullable < T > ;
48
+
45
49
export type SelectionFromShape < Shape , Space extends string = '' > = { } extends Required < Shape >
46
50
? ''
47
51
: {
48
- [ K in keyof Shape ] : Omit < Shape , K > extends infer R
49
- ? NonNullable < Shape [ K ] > extends object
50
- ? `${Space } ${K & string } { ${NonNullable < Shape [ K ] > extends infer T
52
+ [ K in keyof Shape ] -? : Omit < Shape , K > extends infer R
53
+ ? NonNullableNonList < Shape [ K ] > extends object
54
+ ? `${Space } ${K & string } { ${NonNullableNonList < Shape [ K ] > extends infer T
51
55
? SelectionFromShape < T >
52
56
: never } }${SelectionFromShape < R , ' ' > } `
53
57
: `${Space } ${K & string } ${SelectionFromShape < R , ' ' > } `
You can’t perform that action at this time.
0 commit comments