'use strict';
const Activity = require('../model/activities.js');
/**
* Return filtered activity data
*
* @param {} req
* @param {} res - Response
* @param {} next
*/
exports.getActivities = async function(req, res, next) {
try {
// Get activity data from model and filter
let activities = Activity.getAllActivities(req, res).then(function(result) {
console.log('json_object', result)
let averageHeartRateInBeatsPerMinute = "averageHeartRateInBeatsPerMinute";
let activityType = "ROAD_BIKING";
let filteredData = [];
result.forEach(activity => {
if (
activity.hasOwnProperty(averageHeartRateInBeatsPerMinute) &&
activity.activityType == activityType &&
activity.durationInSeconds > 7200
) {
filteredData.push(activity);
}
});
return res.status(200).json({ status: 200, data: filteredData, message: "Succesfully activities Retrieved" });
}, function(err) {
console.log(err);
})
} catch (e) {
return res.status(400).json({ status: 400, message: e.message });
}
};