in provider/lib/utils.js [161:191]
function disableTrigger(id, statusCode, message) {
var method = 'disableTrigger';
triggerDB.get(id, function (err, existing) {
if (!err) {
if (!existing.status || existing.status.active === true) {
var updatedTrigger = existing;
var status = {
'active': false,
'dateChanged': Date.now(),
'reason': {'kind': 'AUTO', 'statusCode': statusCode, 'message': message}
};
updatedTrigger.status = status;
triggerDB.insert(updatedTrigger, id, function (err) {
if (err) {
logger.error(method, 'there was an error while disabling', id, 'in database. ' + err);
}
else {
logger.info(method, 'trigger', id, 'successfully disabled in database');
}
});
}
}
else {
logger.info(method, 'could not find', id, 'in database');
//make sure it is removed from memory as well
deleteTrigger(id);
}
});
}