@elysiajs/trpc (英语)
用于 爱乐 添加对使用tRPC的支持.
安装
bun add @elysiajs/trpc
示例
import { Elysia, t } from 'elysia'
import { trpc, compile as c } from '@elysiajs/trpc'
import { initTRPC } from '@trpc/server'
const r = initTRPC.create()
const router = r.router({
greet: r.procedure.input(c(t.String())).query(({ input }) => input)
})
export type Router = typeof router
const app = new Elysia()
.use(trpc(router))
.listen(8080)
API 密码
此插件扩展了新方法 trpc 改为 Elysia 课.
调试c
注册tRPC路由器.
type tRPC = (router: Router<any>, options?: TRPCOptions) => this
export interface TRPCOptions
extends Omit<
FetchHandlerRequestOptions<any>,
'req' | 'router' | 'endpoint'
> {
/**
* tRPC endpoint
*
* @default '/trpc'
*/
endpoint?: string
}
说明
WebSocket API处于实验状态并不稳定.
是为了进行实验,以更好地稳定局势.