in action/lib/Database.js [49:76]
this.recordTrigger = function(params) {
console.log('recording trigger');
params['_id'] = params.triggerName;
params['status'] = {
'active': true,
'dateChanged': Date.now()
};
return new Promise((resolve, reject) => {
this.db.insert(params, (err, result) => {
if(err) {
if(err.statusCode && err.statusCode === 409) {
this.getTrigger(params.triggerName)
.then(doc => this.disableTrigger(doc))
.then(() => this.getTrigger(params.triggerName))
.then(doc => this.updateTrigger(params, {_rev: doc._rev}))
.then(result => resolve(result))
.catch(err => reject(err));
} else {
reject(err);
}
} else {
resolve(result);
}
});
});
};