staff_data/apps/server/src/models/train-content/trainContent.router.ts

32 lines
1.3 KiB
TypeScript
Raw Normal View History

2025-03-11 16:15:05 +08:00
import { Injectable } from "@nestjs/common";
import { TrpcService } from "@server/trpc/trpc.service";
import { TrainContentService } from "./trainContent.service";
2025-03-12 19:38:28 +08:00
import { z, ZodType } from "zod";
import { Prisma } from "@nice/common";
2025-03-11 16:15:05 +08:00
2025-03-12 19:38:28 +08:00
const TrainContentArgsSchema:ZodType<Prisma.TrainContentCreateArgs> = z.any()
const TrainContentUpdateArgsSchema:ZodType<Prisma.TrainContentUpdateArgs> = z.any()
const TrainContentFindManyArgsSchema:ZodType<Prisma.TrainContentFindManyArgs> = z.any()
2025-03-11 16:15:05 +08:00
@Injectable()
export class TrainContentRouter {
constructor(
private readonly trpc: TrpcService,
private readonly trainContentService: TrainContentService,
) { }
router = this.trpc.router({
2025-03-12 19:38:28 +08:00
create:this.trpc.procedure.input(TrainContentArgsSchema)
.mutation(async ({input})=>{
return this.trainContentService.create(input)
}),
update:this.trpc.procedure.input(TrainContentUpdateArgsSchema)
.mutation(async ({input})=>{
return this.trainContentService.update(input)
}),
findMany:this.trpc.procedure.input(TrainContentFindManyArgsSchema)
.query(async ({input})=>{
return this.trainContentService.findMany(input)
})
2025-03-11 16:15:05 +08:00
})
}