Add the ability to call get_user operation with username

This commit is contained in:
magicbelette 2021-02-05 19:58:24 +01:00
parent b47794cbc1
commit fd20a9218f

View file

@ -1460,13 +1460,18 @@ if (Meteor.isServer) {
*
* @description Only the admin user (the first user) can call the REST API.
*
* @param {string} userId the user ID
* @param {string} userId the user ID or username
* @return_type Users
*/
JsonRoutes.add('GET', '/api/users/:userId', function(req, res) {
try {
Authentication.checkUserId(req.userId);
const id = req.params.userId;
let id = req.params.userId;
let user = Meteor.users.findOne({ _id: id });
if (!user) {
user = Meteor.users.findOne({ username: id });
id = user._id;
}
// get all boards where the user is member of
let boards = Boards.find(
@ -1485,7 +1490,6 @@ if (Meteor.isServer) {
return u;
});
const user = Meteor.users.findOne({ _id: id });
user.boards = boards;
JsonRoutes.sendResult(res, {
code: 200,