var Principal = require("./Principal");
function Context(properties){
var props = properties;
var Principal = require("./Principal");
function Context(properties){
var props = properties;
this.getRequest = function(){
return props.request;
}
this.getResponse = function(){
return props.response;
}
this.getSession = function(){
return props.session;
}
this.getPrincipal = function(){
if(props.principal) return props.principal;
/** construct it from request */
if(props.request && props.request.session && props.request.session.user){
/**@todo: hacking for epf */
var user = props.request.session.user;
props.principal = new Principal(user._id, user.email, user.type);
}
return props.principal;
}
}
module.exports = Context;