fixed posts not appearing immediately

v1.18.x
Baris Soner Usakli 11 years ago
parent 01102d5982
commit 81e5cf0cf3

@ -462,7 +462,7 @@ define(function() {
adjust_rep(-1, data.pid, data.uid);
});
socket.on('event:new_post', app.createNewPosts);
socket.on('event:new_post', createNewPosts);
socket.on('event:topic_deleted', function(data) {
if (data.tid === tid && data.status === 'ok') {

@ -1,12 +1,11 @@
var request = require('request');
var request = require('request'),
winston = require('winston');
(function (imgur) {
"use strict";
var clientID = '';
imgur.upload = function (image, type, callback) {
imgur.upload = function (clientID, image, type, callback) {
var options = {
url: 'https://api.imgur.com/3/upload.json',
headers: {
@ -15,21 +14,27 @@ var request = require('request');
};
var post = request.post(options, function (err, req, body) {
if(err) {
return callback(err, null);
}
try {
callback(err, JSON.parse(body));
} catch (e) {
callback(err, body);
var response = JSON.parse(body);
if(response.success) {
callback(null, response.data);
} else {
callback(new Error(response.data.error.message), null);
}
} catch(e) {
winston.error('Unable to parse Imgur json response. [' + body +']');
callback(e, null);
}
});
var upload = post.form({
post.form({
type: type,
image: image
});
};
imgur.setClientID = function (id) {
clientID = id;
};
}(exports));

@ -450,24 +450,18 @@ var RDB = require('./redis.js'),
}
Posts.uploadPostImage = function(image, callback) {
var imgur = require('./imgur');
imgur.setClientID(meta.config.imgurClientID);
if(!image)
return callback('invalid image', null);
imgur.upload(image.data, 'base64', function(err, data) {
require('./imgur').upload(meta.config.imgurClientID, image.data, 'base64', function(err, data) {
if(err) {
callback('Can\'t upload image!', null);
callback(err.message, null);
} else {
if(data.success) {
var img= {url:data.data.link, name:image.name};
callback(null, img);
} else {
winston.error('Can\'t upload image, did you set imgurClientID?');
callback("upload error", null);
}
callback(null, {
url: data.link,
name: image.name
});
}
});
}

Loading…
Cancel
Save