Membuat bagian Profile
Sebelum membuat rute, kita akan membuat templatenya terlebih dahulu
extends layout
block content
.main.container.clearfix
.row
.col-md-8.col-md-offset-2
h1.display-4
img.avatar.img-circle.hidden-xs-down(src='/images/avatar.png', alt='avatar')
| #{name}
h2.favorite-book Favorite Book
| #{favorite}
Kemudian menambahkan GET /profile di routes/index.js
// memastikan pengguna memiliki session
router.get('/profile', mid.requiresLogin, function(req, res, next) {
if ( !req.session.userId ) {
const err = new Error("You are not authorized to view this page.")
err.status = 403
return next(err)
}
User.findById(req.session.userId)
.exec(function (error, user) {
if (error) {
return next(error);
} else {
return res.render('profile', { title: 'Profile', name: user.name, favorite: user.favoriteBook });
}
});
}