0.12.3 : change updateMe to handle components
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user