feat: GET /api/v3/chats/:roomId

This commit is contained in:
Julian Lam
2021-12-14 10:32:41 -05:00
parent 55e68e2fd5
commit 09cf9c7770
5 changed files with 158 additions and 4 deletions

View File

@@ -27,7 +27,12 @@ Chats.exists = async (req, res) => {
};
Chats.get = async (req, res) => {
// ...
const roomObj = await messaging.loadRoom(req.uid, {
uid: req.query.uid || req.uid,
roomId: req.params.roomId,
});
helpers.formatApiResponse(200, res, roomObj);
};
Chats.post = async (req, res) => {

View File

@@ -14,7 +14,7 @@ module.exports = function () {
setupApiRoute(router, 'post', '/', [...middlewares, middleware.checkRequired.bind(null, ['uids'])], controllers.write.chats.create);
setupApiRoute(router, 'head', '/:roomId', [...middlewares, middleware.assert.room], controllers.write.chats.exists);
// setupApiRoute(router, 'get', '/:roomId', [...middlewares, middleware.assert.room], controllers.write.chats.get);
setupApiRoute(router, 'get', '/:roomId', [...middlewares, middleware.assert.room], controllers.write.chats.get);
// setupApiRoute(router, 'post', '/:roomId', [...middlewares, middleware.assert.room], controllers.write.chats.post);
// // no route for room deletion, reserved just in case...

View File

@@ -100,6 +100,8 @@ function rateLimitExceeded(socket) {
}
SocketModules.chats.loadRoom = async function (socket, data) {
sockets.warnDeprecated(socket, 'GET /api/v3/chats/:roomId');
if (!data || !data.roomId) {
throw new Error('[[error:invalid-data]]');
}