mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-02-27 17:11:14 +01:00
refactor: add sanity checks to sio
This commit is contained in:
@@ -5,11 +5,17 @@ const sockets = require('../index');
|
|||||||
|
|
||||||
module.exports = function (SocketPosts) {
|
module.exports = function (SocketPosts) {
|
||||||
SocketPosts.getVoters = async function (socket, data) {
|
SocketPosts.getVoters = async function (socket, data) {
|
||||||
|
if (!data || !data.pid) {
|
||||||
|
throw new Error('[[error:invalid-data]]');
|
||||||
|
}
|
||||||
sockets.warnDeprecated(socket, 'GET /api/v3/posts/:pid/voters');
|
sockets.warnDeprecated(socket, 'GET /api/v3/posts/:pid/voters');
|
||||||
return await api.posts.getVoters(socket, { pid: data.pid });
|
return await api.posts.getVoters(socket, { pid: data.pid });
|
||||||
};
|
};
|
||||||
|
|
||||||
SocketPosts.getUpvoters = async function (socket, pids) {
|
SocketPosts.getUpvoters = async function (socket, pids) {
|
||||||
|
if (!Array.isArray(pids)) {
|
||||||
|
throw new Error('[[error:invalid-data]]');
|
||||||
|
}
|
||||||
sockets.warnDeprecated(socket, 'GET /api/v3/posts/:pid/upvoters');
|
sockets.warnDeprecated(socket, 'GET /api/v3/posts/:pid/upvoters');
|
||||||
return await api.posts.getUpvoters(socket, { pid: pids[0] });
|
return await api.posts.getUpvoters(socket, { pid: pids[0] });
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user