From 81c7608fb042b1f1b94b41e8e28b7c46ae67c9dd Mon Sep 17 00:00:00 2001 From: Robert Soriano Date: Sun, 30 Oct 2022 21:25:37 -0700 Subject: [PATCH] add batching and other opts --- src/server.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/server.ts b/src/server.ts index 2fa6305..82a94a0 100644 --- a/src/server.ts +++ b/src/server.ts @@ -39,6 +39,16 @@ export interface OnErrorPayload { export type OnErrorFn = (opts: OnErrorPayload) => void +interface ResolveHTTPRequestOptions { + router: TRouter + createContext?: CreateContextFn + responseMeta?: ResponseMetaFn + onError?: OnErrorFn + batching?: { + enabled: boolean + } +} + function getPath(event: H3Event): string | null { if (typeof event.context.params.trpc === 'string') return event.context.params.trpc @@ -54,12 +64,8 @@ export function createNuxtApiHandler({ createContext, responseMeta, onError, -}: { - router: TRouter - createContext?: CreateContextFn - responseMeta?: ResponseMetaFn - onError?: OnErrorFn -}) { + ...otherOpts +}: ResolveHTTPRequestOptions) { return defineEventHandler(async (event) => { const { req, @@ -88,6 +94,7 @@ export function createNuxtApiHandler({ } const httpResponse = await resolveHTTPResponse({ + ...otherOpts, router, req: { method: req.method!,