@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
28 lines • 866 B
JavaScript
;
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