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.
34 lines (27 loc) • 959 B
JavaScript
define(['assets', 'context', 'handlers/utils'], function (LazoAssets, Context, utils) {
var assets = new LazoAssets();
return function (request, reply) {
var ctx = new Context({
params: utils.getParams(request),
cookies: utils.getCookies(request),
_request: request,
_reply: reply,
headers: utils.getHeaders(request),
url: utils.getParsedUrl(request)
});
function onError(err) {
LAZO.logger.warn('[assets.get] an error occurred while querying the assets end point.', err);
reply({});
}
function onSuccess(assets) {
reply(assets);
}
if (!request.query) {
return onError(new Error('Query parameters not defined.'));
}
assets.get(request.query.components.split(','), ctx, {
success: onSuccess,
error: onError
});
};
});