Files
canvasManagement/nextjs/src/services/trpc/router/app.ts
2024-11-11 13:53:57 -07:00

39 lines
1.2 KiB
TypeScript

import { createTrpcContext } from "../context";
import publicProcedure from "../procedures/public";
import { createCallerFactory, router } from "../trpc";
import { assignmentRouter } from "./assignmentRouter";
import { directoriesRouter } from "./directoriesRouter";
import { lectureRouter } from "./lectureRouter";
import { moduleRouter } from "./moduleRouter";
import { pageRouter } from "./pageRouter";
import { quizRouter } from "./quizRouter";
import { settingsRouter } from "./settingsRouter";
export const helloRouter = router({
sayHello: publicProcedure.query(() => {
// runs on the server I think
console.log("hello world router on the server?");
return { greeting: `Hello World!` };
}),
});
export const trpcAppRouter = router({
hello: helloRouter,
assignment: assignmentRouter,
lectures: lectureRouter,
settings: settingsRouter,
quiz: quizRouter,
page: pageRouter,
module: moduleRouter,
directories: directoriesRouter,
});
export const createCaller = createCallerFactory(trpcAppRouter);
export const createAsyncCaller = async () => {
const context = await createTrpcContext();
return createCaller(context);
};
export type AppRouter = typeof trpcAppRouter;