StMarkSchoolApplication / app / controller / lessonController.js
lessonController.js
Raw
const db = require('../config/db.config.js');
const lesson = db.lesson;

/**
 * Get Lessons 
 */
exports.getLessons = (req, res) => {
    db.sequelize.query("SELECT * FROM (SELECT * FROM lessons where course_id = " + req.headers['course-id']  + ") as l LEFT JOIN (SELECT lesson_id FROM opened_lessons where user_id = " + req.userId + ") ol ON l.id = ol.lesson_id;")
    .then(lessons => {
        for(i in lessons[0]) {
            lessons[0][i].locked = lessons[0][i].lesson_id === null ? true : false
        }
		res.status(200).json({
			"description": "Lessons Page",
			"courses": lessons[0]
		});
	}).catch(err => {
		res.status(500).json({
			"description": "Can not access courses Page",
			"error": err
		});
	})
}