this.recordTrigger = function()

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);
                }
            });
        });
    };