File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,12 +5,9 @@ export const CreateNoteBodySchema = z.object({
55 . string ( )
66 . trim ( )
77 . min ( 1 , { message : "Title is required and must be at least 1 character." } ) ,
8- content : z
9- . string ( )
10- . trim ( )
11- . min ( 1 , {
12- message : "Content is required and must be at least 1 character." ,
13- } ) ,
8+ content : z . string ( ) . trim ( ) . min ( 1 , {
9+ message : "Content is required and must be at least 1 character." ,
10+ } ) ,
1411} ) ;
1512
1613export const NoteSchema = z . object ( {
@@ -40,14 +37,14 @@ export const UpdateNoteBodySchema = z.object({
4037} ) ;
4138
4239// valitate query string
43- const validSortFields = [
40+ const validSortFields = new Set ( [
4441 "title" ,
4542 "-title" ,
4643 "createdAt" ,
4744 "-createdAt" ,
4845 "updatedAt" ,
4946 "-updatedAt" ,
50- ] ;
47+ ] ) ;
5148
5249export const GetAllNotesQuerySchema = z . object ( {
5350 courseId : z
@@ -64,9 +61,7 @@ export const GetAllNotesQuerySchema = z.object({
6461 . refine (
6562 ( value ) => {
6663 // Ensure every comma-separated value is in whitelist
67- return value
68- . split ( "," )
69- . every ( ( field ) => validSortFields . includes ( field ) ) ;
64+ return value . split ( "," ) . every ( ( field ) => validSortFields . has ( field ) ) ;
7065 } ,
7166 { message : `Invalid sort field.` } ,
7267 )
Original file line number Diff line number Diff line change 11import { NotFoundError } from "../errors/not-found.js" ;
2- import PermissionDenied from "../errors/permission-denied.js" ;
3- import { Note , Prisma } from "../generated/prisma/client.js" ;
4- import { Not } from "../generated/prisma/internal/prismaNamespace.js" ;
2+ import { Prisma } from "../generated/prisma/client.js" ;
53import { prisma } from "../lib/prisma.js" ;
64import {
75 CreateNoteBodyType ,
You can’t perform that action at this time.
0 commit comments