0.12.3 : change updateMe to handle components

This commit is contained in:
2025-11-13 23:01:28 +01:00
parent 1e642d194e
commit b2e1ab0361
8 changed files with 323 additions and 5 deletions

View File

@@ -206,6 +206,8 @@ module.exports = (plugin) => {
"experience",
"tags",
"languages",
"parameter",
"privacy",
]);
/*
@@ -248,9 +250,26 @@ module.exports = (plugin) => {
ctx.request.body = newData;
ctx.params = { id: user.id };
const avatarId = await uploadImage(ctx, "avatar", newData.username);
if (avatarId != 0) ctx.request.body.avatar = avatarId;
return plugin.controllers.user.update(ctx);
const keysExcludingParameterAndPrivacy = Object.keys(newData).filter(
(key) => key !== "parameter" && key !== "privacy"
);
if (keysExcludingParameterAndPrivacy.length === 0) {
await strapi.entityService
.update("plugin::users-permissions.user", user.id, {
data: newData,
})
.then((res) => {
ctx.response.status = 200;
ctx.response.body = res;
return ctx;
});
} else {
const avatarId = await uploadImage(ctx, "avatar", newData.username);
if (avatarId != 0) ctx.request.body.avatar = avatarId;
return plugin.controllers.user.update(ctx);
}
};
plugin.routes["content-api"].routes.push({