Jean-Sébastien Herbaux 5a7a5dc987
[V4] GraphQL - Migrate Users & Permissions GraphQL config to V4 (#10979)
* Migrate UsersPermissions's GQL configuration to V4

* Remove old graphql configuration
2021-09-15 15:44:42 +02:00

43 lines
988 B
JavaScript

'use strict';
const { checkBadRequest } = require('../../../utils');
const usersPermissionsUserUID = 'plugin::users-permissions.user';
module.exports = ({ nexus, strapi }) => {
const { nonNull } = nexus;
const { getEntityResponseName } = strapi.plugin('graphql').service('utils').naming;
const userContentType = strapi.getModel(usersPermissionsUserUID);
const responseName = getEntityResponseName(userContentType);
return {
type: nonNull(responseName),
args: {
id: nonNull('ID'),
},
description: 'Update an existing user',
async resolve(parent, args, context) {
const { koaContext } = context;
koaContext.params = { id: args.id };
await strapi
.plugin('users-permissions')
.controller('user')
.destroy(koaContext);
checkBadRequest(koaContext.body);
return {
value: koaContext.body,
info: { args, resourceUID: 'plugin::users-permissions.user' },
};
},
};
};