Files
DemoApp/routes/api.js

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();
});
});
};