1- import { Request , Response } from " express" ;
1+ import { Request , Response } from ' express' ;
22
3- import { supabase } from " ../db/setupDb" ;
4- import asyncHandler from " ../middleware/asyncHandler" ;
3+ import { supabase } from ' ../db/setupDb' ;
4+ import asyncHandler from ' ../middleware/asyncHandler' ;
55
66async function getOfferings ( course_id : number , semester : string ) {
7- let { data : offeringData , error : offeringError } = await supabase
8- . schema ( "course" )
9- . from ( "offerings" )
10- . select (
11- `
7+ let { data : offeringData , error : offeringError } = await supabase
8+ . schema ( 'course' )
9+ . from ( 'offerings' )
10+ . select ( `
1211 id,
1312 course_id,
1413 meeting_section,
@@ -24,38 +23,31 @@ async function getOfferings(course_id: number, semester: string) {
2423 instructor,
2524 notes,
2625 code
27- ` ,
28- )
29- . eq ( "course_id" , course_id )
30- . eq ( "offering" , semester ) ;
31- console . log ( course_id ) ;
32- console . log ( semester ) ;
33- console . log ( offeringData ) ;
26+ ` ) . eq ( 'course_id' , course_id ) . eq ( 'offering' , semester ) ;
3427
3528 return offeringData ;
3629}
3730
31+
3832export default {
3933 generateTimetable : asyncHandler ( async ( req : Request , res : Response ) => {
4034 try {
4135 // Retrieve event properties from the request body
42- const { name, date, semester, search, courses, restrictions } = req . body ;
36+ const { name, date, semester, search, courses, restrictions} = req . body ;
4337 const courseOfferingsList = [ ] ;
4438 // Retrieve the authenticated user
4539 const user_id = ( req as any ) . user . id ;
4640
4741 // extracting offerings from each course
4842 for ( const course of courses ) {
49- const { id, code, name } = course ;
50- courseOfferingsList . push ( {
51- course_id : id ,
52- offerings : await getOfferings ( id , semester ) ,
53- } ) ;
43+ const { id, code, name} = course ;
44+ courseOfferingsList . push (
45+ { course_id : id , offerings : await getOfferings ( id , semester ) } ) ;
5446 }
5547
5648 return res . status ( 200 ) . json ( courseOfferingsList ) ;
5749 } catch ( error ) {
58- return res . status ( 500 ) . send ( { error } ) ;
50+ return res . status ( 500 ) . send ( { error} ) ;
5951 }
6052 } ) ,
61- } ;
53+ } ;
0 commit comments