From 6e47cd42a35b6323a62fcd083f10aa6ddad9bf53 Mon Sep 17 00:00:00 2001 From: Bradley Hilton Date: Thu, 6 Apr 2017 13:59:05 -0400 Subject: [PATCH] Add the 'users.resetAvatar' endpoint, which resets the avatar back to the initals version --- packages/rocketchat-api/server/v1/users.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/rocketchat-api/server/v1/users.js b/packages/rocketchat-api/server/v1/users.js index b1b002afca30..e808a0ff10b6 100644 --- a/packages/rocketchat-api/server/v1/users.js +++ b/packages/rocketchat-api/server/v1/users.js @@ -169,6 +169,22 @@ RocketChat.API.v1.addRoute('users.register', { authRequired: false }, { } }); +RocketChat.API.v1.addRoute('users.resetAvatar', { authRequired: true }, { + post() { + const user = this.getUserFromParams(); + + if (user._id === this.userId) { + Meteor.runAsUser(this.userId, () => Meteor.call('resetAvatar')); + } else if (RocketChat.authz.hasPermission(this.userId, 'edit-other-user-info')) { + Meteor.runAsUser(user._id, () => Meteor.call('resetAvatar')); + } else { + return RocketChat.API.v1.unauthorized(); + } + + return RocketChat.API.v1.success(); + } +}); + //TODO: Make this route work with support for usernames RocketChat.API.v1.addRoute('users.setAvatar', { authRequired: true }, { post() {