pass compatility event to createContext

This commit is contained in:
Robert Soriano
2022-05-18 00:09:10 -07:00
parent 5d8d49c345
commit 9a8816ce7f
2 changed files with 7 additions and 7 deletions

View File

@@ -43,7 +43,7 @@ export const router = trpc
})
// optional
export const createContext = () => {
export const createContext = (event: CompatibilityEvent) => {
// ...
return {
/** context data */

View File

@@ -8,13 +8,13 @@ import type {
inferRouterError,
} from '@trpc/server'
import { createURL } from 'ufo'
import type { IncomingMessage } from 'h3'
import type { CompatibilityEvent } from 'h3'
import { defineEventHandler, isMethod, useBody } from 'h3'
import type { TRPCResponse } from '@trpc/server/dist/declarations/src/rpc'
import { isMethod, useBody } from 'h3'
type MaybePromise<T> = T | Promise<T>
type CreateContextFn<TRouter extends AnyRouter> = (req: IncomingMessage) => MaybePromise<inferRouterContext<TRouter>>
type CreateContextFn<TRouter extends AnyRouter> = (event: CompatibilityEvent) => MaybePromise<inferRouterContext<TRouter>>
type ResponseMetaFn<TRouter extends AnyRouter> = (opts: {
data: TRPCResponse<unknown, inferRouterError<TRouter>>[]
@@ -35,7 +35,7 @@ export function createTRPCHandler<Router extends AnyRouter>({
}) {
const url = '/trpc'
return async (event) => {
return defineEventHandler(async (event) => {
const {
req,
res,
@@ -52,7 +52,7 @@ export function createTRPCHandler<Router extends AnyRouter>({
query: $url.searchParams,
},
path: $url.pathname.substring(url.length + 1),
createContext: async () => createContext?.(req),
createContext: async () => createContext?.(event),
responseMeta,
})
@@ -65,5 +65,5 @@ export function createTRPCHandler<Router extends AnyRouter>({
})
return body
}
})
}