Files
NodeBB/src/routes/write/chats.js

30 lines
1.7 KiB
JavaScript
Raw Normal View History

2021-12-10 17:16:54 -05:00
'use strict';
const router = require('express').Router();
const middleware = require('../../middleware');
const controllers = require('../../controllers');
const routeHelpers = require('../helpers');
const { setupApiRoute } = routeHelpers;
module.exports = function () {
const middlewares = [middleware.ensureLoggedIn, middleware.canChat];
setupApiRoute(router, 'get', '/', [...middlewares], controllers.write.chats.list);
setupApiRoute(router, 'post', '/', [...middlewares, middleware.checkRequired.bind(null, ['uids'])], controllers.write.chats.create);
2021-12-10 17:16:54 -05:00
setupApiRoute(router, 'head', '/:roomId', [...middlewares, middleware.assert.room], controllers.write.chats.exists);
2021-12-14 10:32:41 -05:00
setupApiRoute(router, 'get', '/:roomId', [...middlewares, middleware.assert.room], controllers.write.chats.get);
2021-12-14 11:01:05 -05:00
setupApiRoute(router, 'post', '/:roomId', [...middlewares, middleware.assert.room, middleware.checkRequired.bind(null, ['message'])], controllers.write.chats.post);
2021-12-13 11:47:48 -05:00
// // no route for room deletion, reserved just in case...
2021-12-10 17:16:54 -05:00
2021-12-13 11:47:48 -05:00
// setupApiRoute(router, 'get', '/:roomId/users', [...middlewares, middleware.assert.room], controllers.write.chats.users);
// setupApiRoute(router, 'put', '/:roomId/users', [...middlewares, middleware.assert.room, middleware.checkRequired.bind(null, ['uids'])], controllers.write.chats.invite);
// setupApiRoute(router, 'delete', '/:roomId/users', [...middlewares, middleware.assert.room, middleware.checkRequired.bind(null, ['uids'])], controllers.write.chats.kick);
2021-12-10 17:16:54 -05:00
2021-12-13 11:47:48 -05:00
// setupApiRoute(router, 'put', '/:roomId/:mid', [...middlewares, middleware.assert.room], controllers.write.chats.messages.edit);
// setupApiRoute(router, 'delete', '/:roomId/:mid', [...middlewares, middleware.assert.room], controllers.write.chats.messages.delete);
2021-12-10 17:16:54 -05:00
return router;
};