mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-28 09:36:16 +01:00
refactor: remove posts.tools.purge
moved the check to socketPosts.purge
This commit is contained in:
@@ -41,13 +41,4 @@ module.exports = function (Posts) {
|
|||||||
}
|
}
|
||||||
return post;
|
return post;
|
||||||
}
|
}
|
||||||
|
|
||||||
Posts.tools.purge = async function (uid, pid) {
|
|
||||||
const canPurge = await privileges.posts.canPurge(pid, uid);
|
|
||||||
if (!canPurge) {
|
|
||||||
throw new Error('[[error:no-privileges]]');
|
|
||||||
}
|
|
||||||
require('./cache').del(pid);
|
|
||||||
await Posts.purge(pid, uid);
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -131,7 +131,12 @@ module.exports = function (SocketPosts) {
|
|||||||
const postData = await posts.getPostFields(data.pid, ['toPid', 'tid']);
|
const postData = await posts.getPostFields(data.pid, ['toPid', 'tid']);
|
||||||
postData.pid = data.pid;
|
postData.pid = data.pid;
|
||||||
|
|
||||||
await posts.tools.purge(socket.uid, data.pid);
|
const canPurge = await privileges.posts.canPurge(data.pid, socket.uid);
|
||||||
|
if (!canPurge) {
|
||||||
|
throw new Error('[[error:no-privileges]]');
|
||||||
|
}
|
||||||
|
require('../../posts/cache').del(data.pid);
|
||||||
|
await posts.purge(data.pid, socket.uid);
|
||||||
|
|
||||||
websockets.in('topic_' + postData.tid).emit('event:post_purged', postData);
|
websockets.in('topic_' + postData.tid).emit('event:post_purged', postData);
|
||||||
const topicData = await topics.getTopicFields(postData.tid, ['title', 'cid']);
|
const topicData = await topics.getTopicFields(postData.tid, ['title', 'cid']);
|
||||||
|
|||||||
Reference in New Issue
Block a user