© 2026 Hedgehog Software, LLC
@/api/auth
export const auth = publicProcedure .input( z.object({ token: z.string(), provider: z.enum(["google", "apple", "spotify"]), }) ) // ...
server.ts
import { createTRPCRouter } from "."; import { auth } from "@/api/auth"; export const appRouter = createTRPCRouter({ auth }); export type AppRouter = typeof appRouter;
index.ts
client.ts
import { createTRPCReact } from '@trpc/react-query' import type { AppRouter } from 'backend' export const api = createTRPCReact<AppRouter>()
api.auth