@gov-cy/govcy-express-services
Version:
An Express-based system that dynamically renders services using @gov-cy/govcy-frontend-renderer and posts data to a submission API.
14 lines (13 loc) • 555 B
JavaScript
import { govcyFrontendRenderer } from "@gov-cy/govcy-frontend-renderer";
/**
* Middleware function to render pages using the GovCy Frontend Renderer.
* This function takes the processed page data and template, and generates the final HTML response.
*/
export function renderGovcyPage() {
return (req, res) => {
const renderer = new govcyFrontendRenderer();
const { processedPage } = req;
const html = renderer.renderFromJSON(processedPage.pageTemplate, processedPage.pageData);
res.send(html);
};
}