mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 15:18:32 -06:00
27 lines
816 B
TypeScript
27 lines
816 B
TypeScript
import { z } from "zod";
|
|
import { fileStorageService } from "@/features/local/utils/fileStorageService";
|
|
import { router } from "@/services/serverFunctions/trpcSetup";
|
|
import publicProcedure from "@/services/serverFunctions/publicProcedure";
|
|
|
|
export const moduleRouter = router({
|
|
getModuleNames: publicProcedure
|
|
.input(
|
|
z.object({
|
|
courseName: z.string(),
|
|
})
|
|
)
|
|
.query(async ({ input: { courseName } }) => {
|
|
return await fileStorageService.modules.getModuleNames(courseName);
|
|
}),
|
|
createModule: publicProcedure
|
|
.input(
|
|
z.object({
|
|
courseName: z.string(),
|
|
moduleName: z.string(),
|
|
})
|
|
)
|
|
.mutation(async ({ input: { courseName, moduleName } }) => {
|
|
await fileStorageService.modules.createModule(courseName, moduleName);
|
|
}),
|
|
});
|