Skip to content

Commit e77f446

Browse files
committed
"serialization rulez"??
1 parent b54d056 commit e77f446

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

examples/react/start-large/src/routes/search/searchPlaceholder.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ export const Route = createFileRoute('/search/searchPlaceholder')({
6868

6969
return {
7070
search,
71-
external,
7271
}
7372
},
7473
})

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

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,26 @@ export type ValidateSerializable<T, TSerializable> = T extends TSerializable
3636
? 'Function is not serializable'
3737
: T extends Promise<any>
3838
? ValidateSerializablePromise<T, TSerializable>
39-
: T extends Set<any>
40-
? ValidateSerializableSet<T, TSerializable>
41-
: T extends Map<any, any>
42-
? ValidateSerializableMap<T, TSerializable>
43-
: {
44-
[K in keyof T]: ValidateSerializable<T[K], TSerializable>
45-
}
39+
: T extends ReadableStream<any>
40+
? ValidateReadableStream<T, TSerializable>
41+
: T extends Set<any>
42+
? ValidateSerializableSet<T, TSerializable>
43+
: T extends Map<any, any>
44+
? ValidateSerializableMap<T, TSerializable>
45+
: {
46+
[K in keyof T]: ValidateSerializable<T[K], TSerializable>
47+
}
4648

4749
export type ValidateSerializablePromise<T, TSerializable> =
4850
T extends Promise<infer TAwaited>
4951
? Promise<ValidateSerializable<TAwaited, TSerializable>>
5052
: never
5153

54+
export type ValidateReadableStream<T, TSerializable> =
55+
T extends ReadableStream<infer TStreamed>
56+
? ReadableStream<ValidateSerializable<TStreamed, TSerializable>>
57+
: never
58+
5259
export type ValidateSerializableSet<T, TSerializable> =
5360
T extends Set<infer TItem>
5461
? Set<ValidateSerializable<TItem, TSerializable>>

0 commit comments

Comments
 (0)