Regression: Direct message creation by REST (#17109)

Co-authored-by: Rodrigo Nascimento <rodrigoknascimento@gmail.com>
pull/17133/head
Guilherme Gazzo 6 years ago committed by GitHub
parent 8f2026a542
commit 67deacb397
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      app/api/server/v1/im.js

@ -32,10 +32,18 @@ function findDirectMessageRoom(params, user) {
API.v1.addRoute(['dm.create', 'im.create'], { authRequired: true }, {
post() {
const findResult = findDirectMessageRoom(this.requestParams(), this.user);
const { username, usernames } = this.requestParams();
const users = username ? [username] : usernames && usernames.split(',').map((username) => username.trim());
if (!users) {
throw new Meteor.Error('error-room-not-found', 'The required "username" or "usernames" param provided does not match any direct message');
}
const room = Meteor.call('createDirectMessage', ...users);
return API.v1.success({
room: findResult.room,
room: { ...room, _id: room.rid },
});
},
});

Loading…
Cancel
Save