fix: fix get role via graphql

Find one role issue due to params sharing in the GraphQL schema.
fix #5013
Signed-off-by: Jim LAURIE <j.laurie6993@gmail.com>
This commit is contained in:
Jim LAURIE 2020-01-20 17:00:20 +01:00
parent 82501cd6c5
commit 8027b135e1

View File

@ -66,6 +66,8 @@ module.exports = {
plugin: 'users-permissions',
resolverOf: 'UsersPermissions.getRole',
resolver: async (obj, options, { context }) => {
context.params = {...context.params, ...options.input};
await strapi.plugins[
'users-permissions'
].controllers.userspermissions.getRole(context);
@ -78,6 +80,8 @@ module.exports = {
plugin: 'users-permissions',
resolverOf: 'UsersPermissions.getRoles', // Apply the `getRoles` permissions on the resolver.
resolver: async (obj, options, { context }) => {
context.params = {...context.params, ...options.input};
await strapi.plugins[
'users-permissions'
].controllers.userspermissions.getRoles(context);
@ -195,10 +199,10 @@ module.exports = {
resolverOf: 'Auth.register',
resolver: async (obj, options, {context}) => {
context.request.body = _.toPlainObject(options.input);
await strapi.plugins['users-permissions'].controllers.auth.register(context);
let output = context.body.toJSON ? context.body.toJSON() : context.body;
checkBadRequest(output);
return {
user: output.user || output, jwt: output.jwt