Skip to content

Commit 150501f

Browse files
committed
fix: restore result array recursion
1 parent bd59a4c commit 150501f

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

packages/router-core/src/ssr/serializer/transformer.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,13 +191,22 @@ export type ValidateSerializableResult<T, TSerializable> =
191191
T extends TSerializable
192192
? T
193193
: T extends ReadonlyArray<any>
194-
? ValidateSerializableArray<T, TSerializable>
194+
? ValidateSerializableResultArray<T, TSerializable>
195195
: unknown extends SerializerExtensions['ReadableStream']
196196
? { [K in keyof T]: ValidateSerializableResult<T[K], TSerializable> }
197197
: T extends SerializerExtensions['ReadableStream']
198198
? ReadableStream
199199
: { [K in keyof T]: ValidateSerializableResult<T[K], TSerializable> }
200200

201+
type ValidateSerializableResultArray<
202+
T extends ReadonlyArray<any>,
203+
TSerializable,
204+
> = IsTuple<T> extends true
205+
? { [K in keyof T]: ValidateSerializableResult<T[K], TSerializable> }
206+
: T extends Array<infer U>
207+
? Array<ValidateSerializableResult<U, TSerializable>>
208+
: ReadonlyArray<ValidateSerializableResult<T[number], TSerializable>>
209+
201210
export type RegisteredSSROption<TRegister> =
202211
unknown extends RegisteredConfigType<TRegister, 'defaultSsr'>
203212
? SSROption

0 commit comments

Comments
 (0)