17 lines
587 B
JavaScript
17 lines
587 B
JavaScript
async function routes(fastify, options) {
|
|
fastify.get('/', async (request, reply) => {
|
|
const viewData = {};
|
|
if (typeof request.query.loggedOut !== 'undefined') {
|
|
viewData.message = 'You have been logged out';
|
|
} else {
|
|
viewData.message = request.isLoggedInUser ? JSON.stringify(fastify.jwt.decode(request.cookies.token)) : 'you are NOT logged in';
|
|
}
|
|
if (request.isLoggedInUser) {
|
|
viewData.loggedIn = true;
|
|
viewData.statuses = [{ title: 'books' }, { title: 'fun' }];
|
|
}
|
|
reply.view('home.hbs', viewData);
|
|
});
|
|
}
|
|
|
|
module.exports = routes |