tRPCOptions extends `FetchHandlerRequestOptions`-ish (#42)
* tRPCOptions extends `FetchHandlerRequestOptions`-ish * nix spaces * add changesetpull/43/head
parent
0efd95e5a9
commit
520a453195
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
'@hono/trpc-server': patch
|
||||
---
|
||||
|
||||
`trpcServer` options extends FetchHandlerRequestOptions
|
|
@ -1,18 +1,20 @@
|
|||
import type { AnyRouter } from '@trpc/server'
|
||||
import type { FetchHandlerRequestOptions} from '@trpc/server/adapters/fetch'
|
||||
import { fetchRequestHandler } from '@trpc/server/adapters/fetch'
|
||||
import type { MiddlewareHandler } from 'hono'
|
||||
|
||||
type tRPCOptions = {
|
||||
endpoint?: string
|
||||
router: AnyRouter
|
||||
}
|
||||
type tRPCOptions =
|
||||
Omit<
|
||||
FetchHandlerRequestOptions<AnyRouter>,
|
||||
'req' | 'endpoint'
|
||||
> & Partial<Pick<FetchHandlerRequestOptions<AnyRouter>, 'endpoint'>>
|
||||
|
||||
export const trpcServer = ({ router, endpoint = '/trpc' }: tRPCOptions): MiddlewareHandler => {
|
||||
export const trpcServer = ({ endpoint = '/trpc', ...rest }: tRPCOptions): MiddlewareHandler => {
|
||||
return async (c) => {
|
||||
const res = fetchRequestHandler({
|
||||
endpoint: endpoint,
|
||||
...rest,
|
||||
endpoint,
|
||||
req: c.req,
|
||||
router: router,
|
||||
})
|
||||
return res
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue