feat(05-02): exa-search research integration

This commit is contained in:
2026-03-02 14:10:32 +01:00
parent 994cc9e984
commit 53f026aee2
6 changed files with 262 additions and 5 deletions
+9 -3
View File
@@ -3,6 +3,8 @@ const cors = require('cors');
const { Pool } = require('pg');
const bcrypt = require('bcryptjs');
const jwt = require('jsonwebtoken');
const { createExerciseResearchRouter } = require('./routes/exerciseResearch');
const { searchExerciseResearch } = require('./services/exaSearch');
const app = express();
const PORT = process.env.PORT || 3001;
@@ -18,6 +20,7 @@ const pool = new Pool({
app.use(cors());
app.use(express.json());
app.use('/api/exercises', createExerciseResearchRouter({ pool, exaSearch: searchExerciseResearch }));
const authMiddleware = (req, res, next) => {
const token = req.headers.authorization?.split(' ')[1];
@@ -394,9 +397,11 @@ app.get('/api/today/:programId', async (req, res) => {
}
});
app.listen(PORT, '0.0.0.0', () => {
console.log(`Gravl API running on port ${PORT}`);
});
if (require.main === module) {
app.listen(PORT, '0.0.0.0', () => {
console.log(`Gravl API running on port ${PORT}`);
});
}
// ============================================
// Custom Workouts API (Phase 4: Workout Modification)
@@ -764,3 +769,4 @@ app.delete('/api/logs', async (req, res) => {
}
});
module.exports = app;