lazo-next
Version:
A client-server web framework built on Node.js that allows front-end developers to easily create a 100% SEO compliant, component MVC structured web application with an optimized first page load.
51 lines (39 loc) • 1.18 kB
JavaScript
define(['underscore'], function (_) {
'use strict';
return {
getParams: function (request) {
var params = {},
reqParams,
qryParams,
key;
if ((reqParams = _.extend(request.params, request.payload ? request.payload : {}))) {
for (key in reqParams) {
params[key] = reqParams[key];
}
}
if ((qryParams = request.query)) {
for (key in qryParams) {
params[key] = qryParams[key];
}
}
return params;
},
getCookies: function (request) {
var cookies = {},
state;
if (!(state = request.state)) {
return cookies;
}
for (var key in state) {
cookies[key] = decodeURIComponent(state[key]);
}
return cookies;
},
getHeaders: function (request) {
return request.raw.req.headers;
},
getParsedUrl: function (request) {
return request.url;
}
};
});