Merge pull request #3530 from messagerie-melanie2/master

Add the ability to call get_user operation with username
This commit is contained in:
Lauri Ojansivu 2021-02-06 00:41:05 +02:00 committed by GitHub
commit 39bfbbbe0a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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,