From 46c370a5a8355431c3f773d348dcd9af1eb6e553 Mon Sep 17 00:00:00 2001 From: imbytecat Date: Sun, 18 Jan 2026 02:25:14 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=AE=80=E5=8C=96=E5=AE=A2?= =?UTF-8?q?=E6=88=B7=E7=AB=AF=E7=B1=BB=E5=9E=8B=E5=A3=B0=E6=98=8E=E5=B9=B6?= =?UTF-8?q?=E5=A2=9E=E5=BC=BA=E8=B7=AF=E7=94=B1=E5=AE=A2=E6=88=B7=E7=AB=AF?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新客户端类型推断并简化类型声明以支持更灵活的路由客户端使用 - 导出路由器客户端类型以支持类型安全的客户端调用。 --- src/orpc/client.ts | 9 ++++----- src/orpc/router.ts | 3 +++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/orpc/client.ts b/src/orpc/client.ts index 0f76faa..8d7c750 100644 --- a/src/orpc/client.ts +++ b/src/orpc/client.ts @@ -1,11 +1,10 @@ import { createORPCClient } from '@orpc/client' import { RPCLink } from '@orpc/client/fetch' -import type { RouterClient } from '@orpc/server' import { createRouterClient } from '@orpc/server' import { createTanstackQueryUtils } from '@orpc/tanstack-query' import { createIsomorphicFn } from '@tanstack/react-start' import { getRequestHeaders } from '@tanstack/react-start/server' -import { router } from '@/orpc/router' +import { type RouterClient, router } from '@/orpc' const getORPCClient = createIsomorphicFn() .server(() => @@ -15,13 +14,13 @@ const getORPCClient = createIsomorphicFn() }), }), ) - .client((): RouterClient => { + .client(() => { const link = new RPCLink({ url: `${window.location.origin}/api/rpc`, }) - return createORPCClient(link) + return createORPCClient(link) }) -const client: RouterClient = getORPCClient() +const client: RouterClient = getORPCClient() export const orpc = createTanstackQueryUtils(client) diff --git a/src/orpc/router.ts b/src/orpc/router.ts index 70b205b..bfb314d 100644 --- a/src/orpc/router.ts +++ b/src/orpc/router.ts @@ -1,5 +1,8 @@ +import type { RouterClient as ORPCRouterClient } from '@orpc/server' import * as todo from './handlers/todo' export const router = { todo, } + +export type RouterClient = ORPCRouterClient