blob: 419d865c8a3ad0d6bf7138b9666fa589bf5a9793 [file] [log] [blame]
// Generated by CoffeeScript 1.8.0
var jsonBodyParser, parseBodyAsJSON;
jsonBodyParser = function() {
return function(request, response, next) {
return parseBodyAsJSON(request, response, next);
};
};
parseBodyAsJSON = function(request, response, next) {
var buffer;
if (request.body) {
return next();
}
request.body = {};
if (request.method !== 'POST') {
return next();
}
request.setEncoding('utf8');
buffer = '';
request.on('data', function(chunk) {
return buffer += chunk;
});
return request.on('end', function() {
var e;
if ('' === buffer) {
return next();
}
try {
request.body = JSON.parse(buffer);
return next();
} catch (_error) {
e = _error;
return next(e);
}
});
};
module.exports = jsonBodyParser;