methods.js 588 B

12345678910111213141516171819202122232425
  1. /* global
  2. AccountsTemplates: false
  3. */
  4. "use strict";
  5. Meteor.methods({
  6. ATRemoveService: function(serviceName) {
  7. check(serviceName, String);
  8. var userId = this.userId;
  9. if (userId) {
  10. var user = Meteor.users.findOne(userId);
  11. var numServices = _.keys(user.services).length; // including "resume"
  12. var unset = {};
  13. if (numServices === 2) {
  14. throw new Meteor.Error(403, AccountsTemplates.texts.errors.cannotRemoveService, {});
  15. }
  16. unset["services." + serviceName] = "";
  17. Meteor.users.update(userId, {$unset: unset});
  18. }
  19. },
  20. });