mirror of
https://github.com/ArthurDanjou/trpc-nuxt.git
synced 2026-02-02 13:17:55 +01:00
pass compatility event to createContext
This commit is contained in:
@@ -43,7 +43,7 @@ export const router = trpc
|
|||||||
})
|
})
|
||||||
|
|
||||||
// optional
|
// optional
|
||||||
export const createContext = () => {
|
export const createContext = (event: CompatibilityEvent) => {
|
||||||
// ...
|
// ...
|
||||||
return {
|
return {
|
||||||
/** context data */
|
/** context data */
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user