Allow custom populate in ctx.state.user (#6770)

* Allow custom populate in user model

Signed-off-by: Juan David <juand.business@gmail.com>

* use merge from lodash to join a custom populate

Signed-off-by: Juan David <juand.business@gmail.com>

* refactor fech
This commit is contained in:
Juan David Landazabal 2020-07-06 10:43:30 +03:00 committed by GitHub
parent 66637e0101
commit f4959d9560
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View File

@ -16,7 +16,7 @@ module.exports = async (ctx, next) => {
if (isAdmin) {
ctx.state.admin = await strapi.query('administrator', 'admin').findOne({ id }, []);
} else {
ctx.state.user = await strapi.query('user', 'users-permissions').findOne({ id }, ['role']);
ctx.state.user = await strapi.plugins['users-permissions'].services.user.fetch({ id });
}
} catch (err) {
return handleErrors(ctx, err, 'unauthorized');

View File

@ -62,7 +62,7 @@ module.exports = {
* Promise to fetch a/an user.
* @return {Promise}
*/
fetch(params, populate) {
fetch(params, populate = ['role']) {
return strapi.query('user', 'users-permissions').findOne(params, populate);
},