diff --git a/api/src/routes/course.ts b/api/src/routes/course.ts index 73955db..5333ab0 100644 --- a/api/src/routes/course.ts +++ b/api/src/routes/course.ts @@ -1,5 +1,5 @@ import { CourseAttendee, CourseEventDetails } from "@app/shared/types/course"; -import { getAllCourses, getCourseEventAttendees, getCourseEventDetails, insertCourseEvent } from "../services/CourseSerivce"; +import { getAllCourses, getCourseEventAttendees, getCourseEventDetails, getCourseEvents, insertCourseEvent } from "../services/CourseSerivce"; import { Request, Response, Router } from "express"; const courseRouter = Router(); @@ -15,6 +15,16 @@ courseRouter.get('/', async (req, res) => { } }) +eventRouter.get('/', async (req: Request, res: Response) => { + try { + let events: CourseEventDetails[] = await getCourseEvents(); + res.status(200).json(events); + } catch (error) { + console.error('failed to fetch reports', error); + res.status(500).json(error); + } +}); + eventRouter.get('/:id', async (req: Request, res: Response) => { try { let out = await getCourseEventDetails(Number(req.params.id)); diff --git a/api/src/services/CourseSerivce.ts b/api/src/services/CourseSerivce.ts index 7fc063a..dcc735d 100644 --- a/api/src/services/CourseSerivce.ts +++ b/api/src/services/CourseSerivce.ts @@ -84,4 +84,10 @@ export async function insertCourseEvent(event: CourseEventDetails): Promise { + const sql = "SELECT * FROM course_events;"; + let events: CourseEventDetails[] = await pool.query(sql); + return events; } \ No newline at end of file