Files
NodeBB/src/socket.io/posts/move.js

34 lines
844 B
JavaScript
Raw Normal View History

'use strict';
2021-01-18 15:31:14 -05:00
const api = require('../../api');
const sockets = require('..');
module.exports = function (SocketPosts) {
function moveChecks(socket, typeCheck, data) {
if (!socket.uid) {
throw new Error('[[error:not-logged-in]]');
}
if (!data || !typeCheck || !data.tid) {
throw new Error('[[error:invalid-data]]');
}
}
2019-09-09 19:19:56 -04:00
SocketPosts.movePost = async function (socket, data) {
2021-01-18 15:31:14 -05:00
sockets.warnDeprecated(socket, 'PUT /api/v3/posts/:pid/move');
moveChecks(socket, isFinite(data.pid), data);
2021-01-18 15:31:14 -05:00
await api.posts.move(socket, data);
2018-04-03 14:20:07 -04:00
};
2019-09-09 19:19:56 -04:00
SocketPosts.movePosts = async function (socket, data) {
2021-01-18 15:31:14 -05:00
sockets.warnDeprecated(socket, 'PUT /api/v3/posts/:pid/move');
moveChecks(socket, !Array.isArray(data.pids), data);
2021-01-18 15:31:14 -05:00
await Promise.all(data.pids.map(async pid => api.posts.move(socket, {
tid: data.tid,
pid,
})));
};
2017-02-18 02:30:48 -07:00
};