diff --git a/server/controllers/routines-controller.js b/server/controllers/routines-controller.js index 0669894..b0dee68 100644 --- a/server/controllers/routines-controller.js +++ b/server/controllers/routines-controller.js @@ -121,10 +121,30 @@ const deleteRoutine = (req, res) => { } +const getAllRoutineInfo = (req, res) => { + + knex('exercises_history') + .join('exercises', 'exercises_history.name', '=', 'exercises.name') + .join('routines', 'exercises_history.date', '=', 'routines.date') + .select('routines.name as routine_name', 'routines.date', 'exercises_history.set', 'exercises.name as exercise_name', 'exercises_history.weight', 'exercises.muscle_group') + .whereRaw('exercises_history.date = routines.date') + .then(result => { + // Send the query result back as a JSON response + res.json(result); + }) + .catch(error => { + // Handle any errors that occurred during the query + console.error('Error fetching routine information:', error); + res.status(500).json({ error: 'An error occurred while fetching routine information' }); + }); +}; + + export { routinesAll, routineByNameAndDate, createRoutine, deleteRoutine, - editRoutine + editRoutine, + getAllRoutineInfo } diff --git a/server/routes/routines-routes.js b/server/routes/routines-routes.js index 865b97e..6326e44 100644 --- a/server/routes/routines-routes.js +++ b/server/routes/routines-routes.js @@ -18,5 +18,8 @@ router.delete('/delete/:name/:date', routinesController.deleteRoutine); //edit a routine router.put('/edit/:name/:date/:newName/:newDate',routinesController.editRoutine); +//get all routine information +router.get('/all', routinesController.getAllRoutineInfo); + export default router; \ No newline at end of file