From a94509956246ecb185accb6b079c774bf6b4d15d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Fri, 20 May 2022 00:04:50 +0400 Subject: [PATCH] Override user-permission plugin --- .../users-permissions/strapi-server.js | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/extensions/users-permissions/strapi-server.js diff --git a/src/extensions/users-permissions/strapi-server.js b/src/extensions/users-permissions/strapi-server.js new file mode 100644 index 0000000..6e746d6 --- /dev/null +++ b/src/extensions/users-permissions/strapi-server.js @@ -0,0 +1,29 @@ +module.exports = plugin => { + const sanitizeOutput = (user) => { + const {password, resetPasswordToken, confirmationToken, ...sanitizedUser} = user + return sanitizedUser; + }; + + plugin.controllers.user.me = async (ctx) => { + if (!ctx.state.user) { + return ctx.unauthorized(); + } + + const user = await strapi.entityService.findOne('plugin::users-permissions.user', ctx.state.user.id, {populate: { + paroles: { + filters: { + publishedAt: { + $eq: null + } + }, + populate: { + artistes: true, + traductions: true + } + } + }}) + + ctx.body = sanitizeOutput(user) + } + return plugin +}