mirror of
https://github.com/wekan/wekan.git
synced 2025-09-22 01:50:48 +02:00
25 lines
588 B
JavaScript
25 lines
588 B
JavaScript
/* global
|
|
AccountsTemplates: false
|
|
*/
|
|
"use strict";
|
|
|
|
Meteor.methods({
|
|
ATRemoveService: function(serviceName) {
|
|
check(serviceName, String);
|
|
|
|
var userId = this.userId;
|
|
|
|
if (userId) {
|
|
var user = Meteor.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});
|
|
}
|
|
},
|
|
});
|