|
|
|
@ -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, |
|
|
|
|