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 { AnyRouter } from '@trpc/server'
|
||||||
|
import type { FetchHandlerRequestOptions} from '@trpc/server/adapters/fetch'
|
||||||
import { fetchRequestHandler } from '@trpc/server/adapters/fetch'
|
import { fetchRequestHandler } from '@trpc/server/adapters/fetch'
|
||||||
import type { MiddlewareHandler } from 'hono'
|
import type { MiddlewareHandler } from 'hono'
|
||||||
|
|
||||||
type tRPCOptions = {
|
type tRPCOptions =
|
||||||
endpoint?: string
|
Omit<
|
||||||
router: AnyRouter
|
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) => {
|
return async (c) => {
|
||||||
const res = fetchRequestHandler({
|
const res = fetchRequestHandler({
|
||||||
endpoint: endpoint,
|
...rest,
|
||||||
|
endpoint,
|
||||||
req: c.req,
|
req: c.req,
|
||||||
router: router,
|
|
||||||
})
|
})
|
||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue