27 lines
748 B
JavaScript
27 lines
748 B
JavaScript
const path = require("path");
|
|
require("dotenv").config({
|
|
path: path.resolve(
|
|
process.cwd(),
|
|
`.env.${process.env.NODE_ENV || "development"}`
|
|
),
|
|
});
|
|
|
|
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));
|
|
};
|