import { apiKeyRouter } from "~/server/api/routers/api-key"; import { memoryRouter } from "~/server/api/routers/memory"; import { postRouter } from "~/server/api/routers/post"; import { projectRouter } from "~/server/api/routers/project"; import { createCallerFactory, createTRPCRouter } from "~/server/api/trpc"; export const appRouter = createTRPCRouter({ apiKey: apiKeyRouter, memory: memoryRouter, post: postRouter, project: projectRouter, }); // export type definition of API export type AppRouter = typeof appRouter; /** * Create a server-side caller for the tRPC API. * @example * const trpc = createCaller(createContext); * const res = await trpc.post.all(); * ^? Post[] */ export const createCaller = createCallerFactory(appRouter);