Regression: Add isLastOwner property on teams.listRoomsOfUser endpoint (#21323)
Co-authored-by: Diego Sampaio <chinello@gmail.com>pull/21395/head^2
parent
cb4ae70b17
commit
a544743dcc
@ -0,0 +1,31 @@ |
||||
import _ from 'underscore'; |
||||
|
||||
import { settings } from '../../../settings'; |
||||
import { Subscriptions, Users, Roles } from '../../../models'; |
||||
|
||||
export function getRoomRoles(rid) { |
||||
const options = { |
||||
sort: { |
||||
'u.username': 1, |
||||
}, |
||||
fields: { |
||||
rid: 1, |
||||
u: 1, |
||||
roles: 1, |
||||
}, |
||||
}; |
||||
|
||||
const UI_Use_Real_Name = settings.get('UI_Use_Real_Name') === true; |
||||
|
||||
const roles = Roles.find({ scope: 'Subscriptions', description: { $exists: 1, $ne: '' } }).fetch(); |
||||
const subscriptions = Subscriptions.findByRoomIdAndRoles(rid, _.pluck(roles, '_id'), options).fetch(); |
||||
|
||||
if (!UI_Use_Real_Name) { |
||||
return subscriptions; |
||||
} |
||||
return subscriptions.map((subscription) => { |
||||
const user = Users.findOneById(subscription.u._id); |
||||
subscription.u.name = user && user.name; |
||||
return subscription; |
||||
}); |
||||
} |
||||
Loading…
Reference in new issue