/** * @author Jeffery Russell 8-19-18 */ //used for file IO const utils = require('../utils/utils.js'); //used for static files const includes = require('../includes/includes'); //for parsing post data const qs = require('querystring'); const processContactPage = function(request) { return new Promise(function(resolve, reject) { utils.getPostData(request).then(function(postData) { const data = qs.parse(postData); console.log(postData); console.log(data); if(data.name && data.email) { //send email resolve(utils.include("includes/messageSent.html")); } else { resolve(utils.include("includes/contact.html")); } }).catch(function(err) { reject(err); }) }); }; module.exports = { main: function(request, result) { result.writeHead(200, {'Content-Type': 'text/html'}); Promise.all([includes.printAdminHeader(), processContactPage(request), require("../sidebar/sidebar.js").main(), includes.printFooter()]).then(function(content) { result.write(content.join('')); result.end(); }).catch(function(err) { console.log(err); }); } };