diff --git a/models/users.js b/models/users.js index 0c8eac69f..f2a98c1b5 100644 --- a/models/users.js +++ b/models/users.js @@ -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,