@@ -60,21 +60,50 @@ export async function POST(req: Request) {
60
60
const campus = formData . get ( "campus" ) as string
61
61
const semester = finalTags . semester ;
62
62
63
- if (
64
- ! (
65
- courses . includes ( subject ) &&
66
- slots . includes ( slot ) &&
67
- exam . includes ( exam ) &&
68
- years . includes ( year ) &&
69
- campuses . includes ( campus ) &&
70
- semesters . includes ( semester )
71
- )
72
- ) {
63
+ if ( ! courses . includes ( subject ) ) {
73
64
return NextResponse . json (
74
- { message : "AI couldn't set tags" } ,
75
- { status : 400 } ,
65
+ { message : "The course subject is invalid." } ,
66
+ { status : 400 }
67
+ ) ;
68
+ }
69
+
70
+ if ( ! slots . includes ( slot ) ) {
71
+ return NextResponse . json (
72
+ { message : "The slot is invalid." } ,
73
+ { status : 400 }
74
+ ) ;
75
+ }
76
+
77
+ if ( ! exam . includes ( exam ) ) {
78
+ return NextResponse . json (
79
+ { message : "The exam type is invalid." } ,
80
+ { status : 400 }
81
+ ) ;
82
+ }
83
+
84
+ if ( ! years . includes ( year ) ) {
85
+ return NextResponse . json (
86
+ { message : "The year is invalid." } ,
87
+ { status : 400 }
88
+ ) ;
89
+ }
90
+
91
+ if ( ! campuses . includes ( campus ) ) {
92
+ return NextResponse . json (
93
+ { message :`The ${ campus } is invalid.` } ,
94
+ { status : 400 }
95
+ ) ;
96
+ }
97
+
98
+ if ( ! semesters . includes ( semester ) ) {
99
+ return NextResponse . json (
100
+ { message : "The semester is invalid." } ,
101
+ { status : 400 }
76
102
) ;
77
103
}
104
+
105
+ // If all checks pass, continue with the rest of the logic
106
+
78
107
await connectToDatabase ( ) ;
79
108
let finalUrl : string | undefined = "" ;
80
109
let public_id_cloudinary : string | undefined = "" ;
0 commit comments