add
This commit is contained in:
parent
6b67107b8c
commit
8c87e39c6a
|
@ -3,26 +3,29 @@ import { TrpcService } from '@server/trpc/trpc.service';
|
|||
import { Prisma, UpdateOrderSchema } from '@nice/common';
|
||||
import { CourseService } from './course.service';
|
||||
import { z, ZodType } from 'zod';
|
||||
const CourseCreateArgsSchema: ZodType<Prisma.CourseCreateArgs> = z.any()
|
||||
const CourseUpdateArgsSchema: ZodType<Prisma.CourseUpdateArgs> = z.any()
|
||||
const CourseCreateManyInputSchema: ZodType<Prisma.CourseCreateManyInput> = z.any()
|
||||
const CourseDeleteManyArgsSchema: ZodType<Prisma.CourseDeleteManyArgs> = z.any()
|
||||
const CourseFindManyArgsSchema: ZodType<Prisma.CourseFindManyArgs> = z.any()
|
||||
const CourseFindFirstArgsSchema: ZodType<Prisma.CourseFindFirstArgs> = z.any()
|
||||
const CourseWhereInputSchema: ZodType<Prisma.CourseWhereInput> = z.any()
|
||||
const CourseSelectSchema: ZodType<Prisma.CourseSelect> = z.any()
|
||||
const CourseCreateArgsSchema: ZodType<Prisma.CourseCreateArgs> = z.any();
|
||||
const CourseUpdateArgsSchema: ZodType<Prisma.CourseUpdateArgs> = z.any();
|
||||
const CourseCreateManyInputSchema: ZodType<Prisma.CourseCreateManyInput> =
|
||||
z.any();
|
||||
const CourseDeleteManyArgsSchema: ZodType<Prisma.CourseDeleteManyArgs> =
|
||||
z.any();
|
||||
const CourseFindManyArgsSchema: ZodType<Prisma.CourseFindManyArgs> = z.any();
|
||||
const CourseFindFirstArgsSchema: ZodType<Prisma.CourseFindFirstArgs> = z.any();
|
||||
const CourseWhereInputSchema: ZodType<Prisma.CourseWhereInput> = z.any();
|
||||
const CourseSelectSchema: ZodType<Prisma.CourseSelect> = z.any();
|
||||
|
||||
@Injectable()
|
||||
export class CourseRouter {
|
||||
constructor(
|
||||
private readonly trpc: TrpcService,
|
||||
private readonly courseService: CourseService,
|
||||
) { }
|
||||
) {}
|
||||
router = this.trpc.router({
|
||||
create: this.trpc.protectProcedure
|
||||
.input(CourseCreateArgsSchema)
|
||||
.mutation(async ({ ctx, input }) => {
|
||||
const { staff } = ctx;
|
||||
|
||||
return await this.courseService.create(input, { staff });
|
||||
}),
|
||||
update: this.trpc.protectProcedure
|
||||
|
@ -31,7 +34,8 @@ export class CourseRouter {
|
|||
const { staff } = ctx;
|
||||
return await this.courseService.update(input, { staff });
|
||||
}),
|
||||
createMany: this.trpc.protectProcedure.input(z.array(CourseCreateManyInputSchema))
|
||||
createMany: this.trpc.protectProcedure
|
||||
.input(z.array(CourseCreateManyInputSchema))
|
||||
.mutation(async ({ ctx, input }) => {
|
||||
const { staff } = ctx;
|
||||
|
||||
|
@ -63,22 +67,26 @@ export class CourseRouter {
|
|||
return await this.courseService.findMany(input);
|
||||
}),
|
||||
findManyWithCursor: this.trpc.protectProcedure
|
||||
.input(z.object({
|
||||
.input(
|
||||
z.object({
|
||||
cursor: z.any().nullish(),
|
||||
take: z.number().optional(),
|
||||
where: CourseWhereInputSchema.optional(),
|
||||
select: CourseSelectSchema.optional()
|
||||
}))
|
||||
select: CourseSelectSchema.optional(),
|
||||
}),
|
||||
)
|
||||
.query(async ({ ctx, input }) => {
|
||||
return await this.courseService.findManyWithCursor(input);
|
||||
}),
|
||||
findManyWithPagination: this.trpc.procedure
|
||||
.input(z.object({
|
||||
.input(
|
||||
z.object({
|
||||
page: z.number().optional(),
|
||||
pageSize: z.number().optional(),
|
||||
where: CourseWhereInputSchema.optional(),
|
||||
select: CourseSelectSchema.optional()
|
||||
})) // Assuming StaffMethodSchema.findMany is the Zod schema for finding staffs by keyword
|
||||
select: CourseSelectSchema.optional(),
|
||||
}),
|
||||
) // Assuming StaffMethodSchema.findMany is the Zod schema for finding staffs by keyword
|
||||
.query(async ({ input }) => {
|
||||
return await this.courseService.findManyWithPagination(input);
|
||||
}),
|
||||
|
|
Loading…
Reference in New Issue