Back to Trpc

Step1

www/versioned_docs/version-10.x/landing-intro/Step1.md

11.16.0479 B
Original Source
<!-- prettier-ignore -->
ts
import { initTRPC } from '@trpc/server';
import z from 'zod';

// ---cut---
const t = initTRPC.create();

const router = t.router;
const publicProcedure = t.procedure;

const appRouter = router({
  greeting: publicProcedure
    .input(z.object({ name: z.string() }))
    .query((opts) => {
      const { input } = opts;
      //      ^?

      return `Hello ${input.name}` as const;
  }),
});

export type AppRouter = typeof appRouter;