~qadd uses only save rather than save|create [#331]

This commit is contained in:
reality 2013-04-12 17:33:13 +00:00
parent 23dace4257
commit 58b58aa15f

View File

@ -11,36 +11,34 @@ var commands = function(dbot) {
'~qadd': function(event) { '~qadd': function(event) {
var key = event.input[1].toLowerCase().trim(), var key = event.input[1].toLowerCase().trim(),
quote = event.input[2], quote = event.input[2],
newCount; newCount,
var quoteAdded = function(err, result) { category = false;
this.rmAllowed = true;
dbot.api.event.emit('~qadd', {
'key': key,
'text': quote
});
event.reply(dbot.t('quote_saved', {
'category': key,
'count': newCount
}));
}.bind(this);
var category = false;
this.db.search('quote_category', { 'name': key }, function(result) { this.db.search('quote_category', { 'name': key }, function(result) {
category = result; category = result;
}, function(err) { }, function(err) {
if(!category) { if(!category) {
var id = uuid.v4(); var id = uuid.v4();
newCount = 1; category = {
this.db.create('quote_category', id, {
'id': id, 'id': id,
'name': key, 'name': key,
'quotes': [ quote ], 'quotes': [],
'creator': event.user 'creator': event.user
}, quoteAdded); };
} else {
newCount = category.quotes.push(quote);
this.db.save('quote_category', category.id, category, quoteAdded);
} }
newCount = category.quotes.push(quote);
this.db.save('quote_category', category.id, category, function(err) {
this.rmAllowed = true;
dbot.api.event.emit('~qadd', {
'key': key,
'text': quote
});
event.reply(dbot.t('quote_saved', {
'category': key,
'count': newCount
}));
});
}.bind(this)); }.bind(this));
}, },