Files
the-example-app-nodejs/routes/courses.js
2017-11-07 17:33:32 +01:00

29 lines
797 B
JavaScript

const express = require('express')
const {getCourses} = require('./../services/contentful')
const router = express.Router()
/* GET courses listing. */
router.get('/', async function (req, res, next) {
// we get all the entries with the content type `course`
let courses = []
try {
courses = await getCourses()
} catch (e) {
console.log('Error ', e)
}
res.render('courses', { title: 'Courses', courses: courses.items })
})
/* GET course detail. */
router.get('/:slug', function (req, res, next) {
res.render('courses', { title: `Course with slug ${req.params.slug}` })
})
/* GET course lesson detail. */
router.get('/:cslug/lessons/:lslug', function (req, res, next) {
res.render('courses', { title: `Course with slug ${req.params.cslug}` })
})
module.exports = router