Skip to content

Commit 2455fb3

Browse files
committed
trim down impl a lot
1 parent 7e541c9 commit 2455fb3

File tree

1 file changed

+6
-25
lines changed

1 file changed

+6
-25
lines changed

packages/start-client-core/src/createServerFn.ts

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -300,31 +300,12 @@ export type RscStream<T> = {
300300

301301
export 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

329310
export type ServerFn<
330311
TRegister,

0 commit comments

Comments
 (0)