From 4d0dea553ef8b611c08663b168fe2893a0e53361 Mon Sep 17 00:00:00 2001 From: ajdj100 Date: Sun, 16 Nov 2025 10:15:52 -0500 Subject: [PATCH] added support for getting all training reports --- api/src/routes/course.ts | 12 +++++++++++- api/src/services/CourseSerivce.ts | 6 ++++++ 2 files changed, 17 insertions(+), 1 deletion(-) 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