UNPKG

@dazejs/framework

Version:

Daze.js - A powerful web framework for Node.js

28 lines 866 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ViewFactory = void 0; const container_1 = require("../container"); class ViewFactory { constructor(view) { this.app = container_1.Container.get('app'); this.view = view; } combineVars(request) { const defaultVars = { sessionValue(key) { return request.session().get(key); }, get __token__() { return request._csrf; }, }; return Object.assign({}, defaultVars, this.view.getVars()); } output(request) { const template = this.app.get('template'); const vars = this.combineVars(request); return template.render(this.view.getTemplate(), vars); } } exports.ViewFactory = ViewFactory; //# sourceMappingURL=factory.js.map