27 lines
1.1 KiB
TypeScript
27 lines
1.1 KiB
TypeScript
import type { inferRouterOutputs } from "@trpc/server";
|
|
import { router } from "../trpc";
|
|
import type { inferReactQueryProcedureOptions } from "@trpc/react-query";
|
|
import { projectRouter } from "./project";
|
|
import { techStackRouter } from "./techStack";
|
|
import { cvCategoryRouter } from "./cvCategory";
|
|
import { cvEntryRouter } from "./cvEntry";
|
|
import { musicRouter } from "./music";
|
|
import { trpcCrudRouterFromDrizzleEntity } from "../lib";
|
|
import { cvCategory } from "../dbschema/schema";
|
|
|
|
export const trpcRouter = router({
|
|
project: trpcCrudRouterFromDrizzleEntity('project').router,
|
|
projectv2: projectRouter,
|
|
techStack: trpcCrudRouterFromDrizzleEntity('techStack').router,
|
|
techStackv2: techStackRouter,
|
|
category: trpcCrudRouterFromDrizzleEntity('cvCategory').router,
|
|
categoryv2: cvCategoryRouter,
|
|
entry: trpcCrudRouterFromDrizzleEntity('cvEntry').router,
|
|
entryv2: cvEntryRouter,
|
|
music: musicRouter,
|
|
});
|
|
|
|
export type TrpcRouter = typeof trpcRouter;
|
|
export type RouterOutputs = inferRouterOutputs<TrpcRouter>;
|
|
export type ReactQueryOptions = inferReactQueryProcedureOptions<TrpcRouter>;
|