12345678910111213141516171819202122232425 |
- /* global
- AccountsTemplates: false
- */
- "use strict";
- Meteor.methods({
- ATRemoveService: function(serviceName) {
- check(serviceName, String);
- var userId = this.userId;
- if (userId) {
- var user = Users.findOne(userId);
- var numServices = _.keys(user.services).length; // including "resume"
- var unset = {};
- if (numServices === 2) {
- throw new Meteor.Error(403, AccountsTemplates.texts.errors.cannotRemoveService, {});
- }
- unset["services." + serviceName] = "";
- Meteor.users.update(userId, {$unset: unset});
- }
- },
- });
|