2019-04-20 15:18:33 +03:00
|
|
|
/* global
|
|
|
|
AccountsTemplates: false
|
|
|
|
*/
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
Meteor.methods({
|
|
|
|
ATRemoveService: function(serviceName) {
|
|
|
|
check(serviceName, String);
|
|
|
|
|
|
|
|
var userId = this.userId;
|
|
|
|
|
|
|
|
if (userId) {
|
2020-06-18 02:00:51 +03:00
|
|
|
var user = Meteor.users.findOne(userId);
|
2019-04-20 15:18:33 +03:00
|
|
|
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});
|
|
|
|
}
|
|
|
|
},
|
|
|
|
});
|