mirror of
https://github.com/bodyrep/DemoApp.git
synced 2026-01-25 22:51:37 +00:00
72 lines
2.0 KiB
JavaScript
72 lines
2.0 KiB
JavaScript
/*
|
|
* api Routes
|
|
*/
|
|
|
|
var async = require('async');
|
|
|
|
var Workout = require('../data/models/workout');
|
|
var notLoggedIn = require('./middleware/not_logged_in');
|
|
var loadWorkout = require('./middleware/load_workout');
|
|
var loggedIn = require('./middleware/logged_in');
|
|
var maxWorkoutsPerPage = 5;
|
|
var Exercise = require('../data/models/exercise');
|
|
var loadExercise = require('./middleware/load_exercise');
|
|
var Moment = require('moment');
|
|
|
|
module.exports = function(app) {
|
|
|
|
app.get('/api/exerciselist', function(req, res) {
|
|
res.contentType('json');
|
|
Exercise.find()
|
|
.exec(function(err, exercises) {
|
|
if (err) {
|
|
return next(err);
|
|
}
|
|
if (! exercises) {
|
|
return res.send(JSON.stringify({ "error": "true" }));
|
|
}
|
|
res.send(exercises);
|
|
});
|
|
|
|
});
|
|
|
|
app.get('/api/getexercisemodifier/:userid/:exerciseid', function(req, res) {
|
|
res.contentType('json');
|
|
console.log('userID' + req.params.userid);
|
|
console.log('exerciseID' + req.params.exerciseid);
|
|
//DB search workouts
|
|
// where userid
|
|
//where exerciseid
|
|
|
|
Workout
|
|
.where('userID', req.params.userid)
|
|
.where('elements.exerciseID', req.params.exerciseid)
|
|
.select('elements')
|
|
// .exec(callback);
|
|
|
|
// workout.findOne({_id: req.params._id})
|
|
// //.populate('elements.exerciseID')
|
|
.exec(function(err, workout) {
|
|
if (err) {
|
|
return next(err);
|
|
}
|
|
if (! workout) {
|
|
return res.send('Not found', 404);
|
|
}
|
|
//need for loop for workout as it returns an array
|
|
var filteredarray = workout[0].elements.filter( function(i) {
|
|
return i.exerciseID == req.params.exerciseid;
|
|
});
|
|
// then for each in filtered array grab sets reps weight
|
|
// punch that into an array.
|
|
|
|
// res.send(filteredarray);
|
|
// //console.log("hmm" + JSON.stringify(workout[0].elements));
|
|
res.send(workout);
|
|
//next();
|
|
});
|
|
|
|
|
|
});
|
|
|
|
}; |