backstage
1apiVersion: backstage.io/v1alpha1
2kind: API
3metadata:
4name: hello-world-trpc
5description: Hello World example for tRPC
6spec:
7type: trpc
8lifecycle: experimental
9owner: team-c
10definition: |
11import { z } from 'zod';
12import { publicProcedure, router } from '../trpc';
13
14export const apiRouter = router({
15version: publicProcedure.query(() => {
16return { version: '0.42.0' };
17}),
18hello: publicProcedure
19.input(z.object({ username: z.string().nullish() }).nullish())
20.query(({ input, ctx }) => {
21return {
22text: `hello ${input?.username ?? ctx.user?.name ?? 'world'}`,
23};
24}),
25});
26