refactor(socket.io): deprecate categories.getRecentReplies in favour of api.categories.getPosts

This commit is contained in:
Julian Lam
2023-10-18 15:01:01 -04:00
parent 8393113851
commit 52b78e83a8
4 changed files with 14 additions and 1 deletions

View File

@@ -61,6 +61,8 @@ categoriesAPI.delete = async function (caller, { cid }) {
});
};
categoriesAPI.getPosts = async (caller, { cid }) => await categories.getRecentReplies(cid, caller.uid, 0, 4);
categoriesAPI.getPrivileges = async (caller, { cid }) => {
await hasAdminPrivilege(caller.uid, 'privileges');

View File

@@ -31,6 +31,11 @@ Categories.delete = async (req, res) => {
helpers.formatApiResponse(200, res);
};
Categories.getPosts = async (req, res) => {
const posts = await api.categories.getPosts(req, { ...req.params });
helpers.formatApiResponse(200, res, posts);
};
Categories.getPrivileges = async (req, res) => {
const privilegeSet = await api.categories.getPrivileges(req, { cid: req.params.cid });
helpers.formatApiResponse(200, res, privilegeSet);

View File

@@ -15,6 +15,8 @@ module.exports = function () {
setupApiRoute(router, 'put', '/:cid', [...middlewares], controllers.write.categories.update);
setupApiRoute(router, 'delete', '/:cid', [...middlewares], controllers.write.categories.delete);
setupApiRoute(router, 'get', '/:cid/posts', [...middlewares], controllers.write.categories.getPosts);
setupApiRoute(router, 'get', '/:cid/privileges', [...middlewares], controllers.write.categories.getPrivileges);
setupApiRoute(router, 'put', '/:cid/privileges/:privilege', [...middlewares, middleware.checkRequired.bind(null, ['member'])], controllers.write.categories.setPrivilege);
setupApiRoute(router, 'delete', '/:cid/privileges/:privilege', [...middlewares, middleware.checkRequired.bind(null, ['member'])], controllers.write.categories.setPrivilege);

View File

@@ -4,13 +4,17 @@ const categories = require('../categories');
const privileges = require('../privileges');
const user = require('../user');
const topics = require('../topics');
const api = require('../api');
const sockets = require('.');
const SocketCategories = module.exports;
require('./categories/search')(SocketCategories);
SocketCategories.getRecentReplies = async function (socket, cid) {
return await categories.getRecentReplies(cid, socket.uid, 0, 4);
sockets.warnDeprecated(socket, 'GET /api/v3/categories/:cid/posts');
return await api.categories.getPosts(socket, { cid });
};
SocketCategories.get = async function (socket) {