‘use strict’;
// import all required modules
const accounts = require (’./accounts.js’);
const logger = require(’…/utils/logger’);
const recipieBook = require(’…/models/Foodie!.js’);
const comment = require(’…/models/post_comment.js’);
// create start object
const start = {
// index method - responsible for creating and rendering the view
index(request, response) {
const loggedInUser = accounts.getCurrentUser(request);
logger.info('start rendering');
if(loggedInUser){
const recipies = recipieBook.getAllRecipies();
let numRecipies = recipies.length;
let numIngredients = 0;
for (let i in recipies) {
numIngredients = numIngredients + recipies[i].ingredients.length;
}
const viewData = {
title: 'Welcome Foodie!',
totalRecipies: numRecipies,
totalIngredients: numIngredients ,
fullname: loggedInUser.firstName + ' ' + loggedInUser.lastName,
};
response.render('start', viewData);
}
else response.redirect('/');
},
};
// export the start module
module.exports = start;