Skip to content

Commit 9fe2a8b

Browse files
authored
fix(client): not fallback to return type when output is not defined (#115)
1 parent c099c92 commit 9fe2a8b

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

packages/client/src/client.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Client, ContractRouter, ContractRouterClient } from '@orpc/contract'
1+
import type { AnyContractRouter, Client, ContractRouterClient } from '@orpc/contract'
22
import type { AnyRouter, RouterClient } from '@orpc/server'
33
import type { ClientLink } from './types'
44

@@ -9,13 +9,13 @@ export interface createORPCClientOptions {
99
path?: string[]
1010
}
1111

12-
export function createORPCClient<TRouter extends AnyRouter | ContractRouter<any>, TClientContext = unknown>(
12+
export function createORPCClient<TRouter extends AnyRouter | AnyContractRouter, TClientContext = unknown>(
1313
link: ClientLink<TClientContext>,
1414
options?: createORPCClientOptions,
15-
): TRouter extends ContractRouter<any>
16-
? ContractRouterClient<TRouter, TClientContext>
17-
: TRouter extends AnyRouter // put this in lower priority than ContractRouter, will make createORPCClient can work without @orpc/server
18-
? RouterClient<TRouter, TClientContext>
15+
): TRouter extends AnyRouter // TODO: move this bellow `TRouter extends AnyContractRouter` can help me remove @orpc/server in dependencies
16+
? RouterClient<TRouter, TClientContext>
17+
: TRouter extends AnyContractRouter
18+
? ContractRouterClient<TRouter, TClientContext>
1919
: never {
2020
const path = options?.path ?? []
2121

0 commit comments

Comments
 (0)