-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
for tRPC ^11.0.0-rc.593 / Adonis.js v5
import { fetchRequestHandler } from '@trpc/server/adapters/fetch'
import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
export const handleHttpRequest = async (ctx: HttpContextContract) => {
const { request, response } = ctx
const result = await fetchRequestHandler({
endpoint: '/trpc',
req: new Request(request.completeUrl(true), {
headers: request.headers(),
body: request.method() !== 'GET' ? JSON.stringify(request.body()) : undefined,
method: request.method()
}),
router: createRouter(),
createContext: async () => ctx
})
const responseText = await new Response(result.body).text()
return response.status(result.status).header('content-type', 'application/json').send(responseText)
}Metadata
Metadata
Assignees
Labels
No labels