@@ -300,31 +300,12 @@ export type RscStream<T> = {
300300
301301export type Method = 'GET' | 'POST'
302302
303- type ExtractResponse < T > = Extract < T , Response >
304- type ExcludeResponse < T > = Exclude < T , Response >
305-
306- type ServerFnReturnValue < TRegister , TValue > =
307- TValue extends PromiseLike < infer U >
308- ? Promise < ServerFnReturnValueAwaited < TRegister , U > >
309- : ServerFnReturnValueAwaited < TRegister , TValue >
310-
311- type ServerFnReturnValueAwaited < TRegister , TValue > =
312- [ ExcludeResponse < TValue > ] extends [ never ]
313- ? ExtractResponse < TValue > extends never
314- ? ValidateSerializableInput < TRegister , TValue >
315- : ExtractResponse < TValue >
316- : ExtractResponse < TValue > extends never
317- ? ValidateSerializableInput < TRegister , TValue >
318- : ValidateSerializableInput <
319- TRegister ,
320- ExcludeResponse < TValue >
321- > |
322- ExtractResponse < TValue >
323-
324- export type ServerFnReturnType < TRegister , TResponse > = ServerFnReturnValue <
325- TRegister ,
326- TResponse
327- >
303+ export type ServerFnReturnType < TRegister , TResponse > =
304+ TResponse extends PromiseLike < infer U >
305+ ? Promise < ServerFnReturnType < TRegister , U > >
306+ : TResponse extends Response
307+ ? TResponse
308+ : ValidateSerializableInput < TRegister , TResponse >
328309
329310export type ServerFn <
330311 TRegister ,
0 commit comments