Source: controller/activities.js

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

};