Socket
Book a DemoInstallSign in
Socket

trpc-nitro-adapter-v11

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

trpc-nitro-adapter-v11

A tRPC adapter for the nitro web server framework. This beta version supports tRPC v11.

latest
Source
npmnpm
Version
0.8.0-beta.1
Version published
Maintainers
1
Created
Source

tRPC.io Nitro Adapter

Beta Version Notice: This is a beta version of the adapter that supports tRPC v11. For the stable version supporting tRPC v10, use the original package.

A tRPC adapter for the nitro web server framework.

Requirements

  • tRPC v11..
  • nitro v.2.4.* or higher
  • h3 v.1.6.* or higher

Installation

For the beta version with tRPC v11 support:

npm install trpc-nitro-adapter-v11@beta
pnpm add trpc-nitro-adapter-v11@beta
yarn add trpc-nitro-adapter-v11@beta

Usage

First of all you need a router to handle your queries, mutations and subscriptions.

A sample router is given below, saved in in a file named .trpc/router.ts*. Note, if your router file starts getting too big, split your router into several subrouters each implemented in its own file. Then merge them into a single root appRouter.

To read more about how to define a router, please consult the tRPC router documentation.

// file: ./trpc/router.ts

import { initTRPC } from '@trpc/server'

export const t = initTRPC.create()

export const appRouter = t.router({
  // ... define your routes here
})

// Export your type definition for use in the adapter:
export type AppRouter = typeof appRouter

Please consult the tRPC documentation for more information on how to create a router.

Then, in your nitro server, create a file in your routes directory named [...trpc].ts to ensure that the trpc param is passed to your nitro eventHandler.

// file: /routes/[...trpc].ts

// Import your router:
import { appRouter } from './trpc/router.ts'

// Import from the beta package:
import { defineNitroTRPCEventHandler } from 'trpc-nitro-adapter-v11'

// Export as default the defineNitroTRPCEventHandler function:
export default defineNitroTRPCEventHandler({
  router: appRouter,
  createContext: () => {
    // Return your custom defined context here:
    return {}
  }
})

Keywords

trpc

FAQs

Package last updated on 25 Apr 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts