20 lines
616 B
JavaScript
20 lines
616 B
JavaScript
require("dotenv").config();
|
|
const Handlebars = require("handlebars");
|
|
|
|
exports.render = (req, res) => {
|
|
//Perform request validation
|
|
let view;
|
|
console.log("[HJS Render] New Render Request.");
|
|
|
|
//console.log("[HJS Render] Context", req.body.context);
|
|
if (req.body.context.bodyshop.template_header) {
|
|
console.log("[HJS Render] Including Header");
|
|
view = `${req.body.context.bodyshop.template_header}${req.body.view}`;
|
|
} else {
|
|
console.log("[HJS Render] No header to include.");
|
|
view = req.body.view;
|
|
}
|
|
var template = Handlebars.compile(view);
|
|
res.send(template(req.body.context));
|
|
};
|