This commit is contained in:
Manuel Nuñez 2019-04-11 08:27:02 +00:00 committed by GitHub
commit 1d088d5f50
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 2 deletions

View File

@ -52,6 +52,7 @@ DocumentHandler.prototype.handlePost = function (request, response) {
var _this = this;
var buffer = '';
var cancelled = false;
var ct = request.headers['content-type'];
// What to do when done
var onSuccess = function () {
@ -65,6 +66,20 @@ DocumentHandler.prototype.handlePost = function (request, response) {
);
return;
}
//added support for json data
if (ct && ct.split(';')[0] === 'application/json') {
try {
let json = JSON.parse(buffer);
buffer = json.data;
} catch(e) {
winston.verbose('error adding document');
response.writeHead(500, { 'content-type': 'application/json' });
response.end(JSON.stringify({ message: 'invalid JSON received.' }));
return;
}
}
// And then save if we should
_this.chooseKey(function (key) {
_this.store.set(key, buffer, function (res) {
@ -83,7 +98,6 @@ DocumentHandler.prototype.handlePost = function (request, response) {
};
// If we should, parse a form to grab the data
var ct = request.headers['content-type'];
if (ct && ct.split(';')[0] === 'multipart/form-data') {
var busboy = new Busboy({ headers: request.headers });
busboy.on('field', function (fieldname, val) {

View File

@ -64,7 +64,7 @@ haste_document.prototype.save = function(data, callback) {
type: 'post',
data: data,
dataType: 'json',
contentType: 'application/json; charset=utf-8',
contentType: 'text/plain; charset=utf-8',
success: function(res) {
_this.locked = true;
_this.key = res.key;