refactor(socket.io): deprecate SocketModules.sortPublicRooms in favour of api.chats.sortPublicRooms

This commit is contained in:
Julian Lam
2023-11-15 11:41:02 -05:00
parent 2de534fad8
commit 62b7dfd400
8 changed files with 65 additions and 9 deletions

View File

@@ -147,15 +147,13 @@ async function joinLeave(socket, roomIds, method, prefix = 'chat_room') {
}
SocketModules.chats.sortPublicRooms = async function (socket, data) {
if (!data || !Array.isArray(data.scores) || !Array.isArray(data.roomIds)) {
sockets.warnDeprecated(socket, 'PUT /api/v3/chats/sort');
if (!data) {
throw new Error('[[error:invalid-data]]');
}
const isAdmin = await user.isAdministrator(socket.uid);
if (!isAdmin) {
throw new Error('[[error:no-privileges]]');
}
await db.sortedSetAdd(`chat:rooms:public:order`, data.scores, data.roomIds);
require('../cache').del(`chat:rooms:public:order:all`);
await api.chats.sortPublicRooms(socket, data);
};
SocketModules.chats.searchMembers = async function (socket, data) {