Meteor.methods({ setAvatarFromService(dataURI, contentType, service) { check(dataURI, String); check(contentType, Match.Optional(String)); check(service, Match.Optional(String)); if (!Meteor.userId()) { throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'setAvatarFromService' }); } if (!RocketChat.settings.get('Accounts_AllowUserAvatarChange')) { throw new Meteor.Error('error-not-allowed', 'Not allowed', { method: 'setAvatarFromService' }); } const user = Meteor.user(); return RocketChat.setUserAvatar(user, dataURI, contentType, service); } }); DDPRateLimiter.addRule({ type: 'method', name: 'setAvatarFromService', userId() { return true; } }, 1, 5000);