mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-03 04:25:55 +01:00
fixed posts not appearing immediately
This commit is contained in:
@@ -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') {
|
||||
|
||||
29
src/imgur.js
29
src/imgur.js
@@ -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));
|
||||
18
src/posts.js
18
src/posts.js
@@ -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
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user