From f9382ba3f8fd4f4fa1f5ffc78e22c8b4c9dc12e3 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Thu, 21 Jul 2016 18:39:46 -0300 Subject: [PATCH] Add getUsersOfRoom --- server/methods/getUsersOfRoom.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 server/methods/getUsersOfRoom.js diff --git a/server/methods/getUsersOfRoom.js b/server/methods/getUsersOfRoom.js new file mode 100644 index 00000000000..2f07cc817ba --- /dev/null +++ b/server/methods/getUsersOfRoom.js @@ -0,0 +1,14 @@ +Meteor.methods({ + getUsersOfRoom(roomId) { + if (!Meteor.userId()) { + throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'getUsersOfRoom' }); + } + + const room = Meteor.call('canAccessRoom', roomId, Meteor.userId()); + if (!room) { + throw new Meteor.Error('error-invalid-room', 'Invalid room', { method: 'getUsersOfRoom' }); + } + + return RocketChat.cache.Rooms.findByIndex('_id', roomId).usernames; + } +});