feat(06-01): Implement workout swap/rotation system - API, DB, frontend
- Add workout_swaps table migration (007_add_workout_swap_tracking.sql) - Implement 4 API endpoints: POST /swap, DELETE /undo, GET /swaps, GET /available - Add request validation, error handling, user isolation, muscle group checks - Create SwapWorkoutModal React component with modal UI - Integrate swap functionality into WorkoutPage - Add proper styling for swap modal - All endpoints require authentication - Database migration includes performance indexes
This commit is contained in:
@@ -8,6 +8,7 @@ const requestLoggerMiddleware = require('./middleware/requestLogger');
|
||||
const { getHealthStatus, getUptime } = require('./utils/health');
|
||||
const { createExerciseResearchRouter } = require('./routes/exerciseResearch');
|
||||
const { createExerciseRecommendationRouter } = require('./routes/exerciseRecommendations');
|
||||
const { createWorkoutRouter } = require('./routes/workouts');
|
||||
const { searchExerciseResearch } = require('./services/exaSearch');
|
||||
|
||||
const app = express();
|
||||
@@ -29,6 +30,7 @@ app.use(requestLoggerMiddleware); // Add request logging middleware
|
||||
|
||||
app.use('/api/exercises', createExerciseResearchRouter({ pool, exaSearch: searchExerciseResearch }));
|
||||
app.use('/api/exercises', createExerciseRecommendationRouter());
|
||||
app.use('/api/workouts', createWorkoutRouter({ pool }));
|
||||
|
||||
const authMiddleware = (req, res, next) => {
|
||||
const token = req.headers.authorization?.split(' ')[1];
|
||||
|
||||
Reference in New Issue
Block a user