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 // optional
export const createContext = () => { export const createContext = (event: CompatibilityEvent) => {
// ... // ...
return { return {
/** context data */ /** context data */

View File

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