@@ -62,7 +62,7 @@ module.exports = function(dbURL, dbName) {
6262 this . getTrigger ( params . triggerName )
6363 . then ( doc => this . disableTrigger ( doc ) )
6464 . then ( ( ) => this . getTrigger ( params . triggerName ) )
65- . then ( doc => this . updateTrigger ( doc , params ) )
65+ . then ( doc => this . updateTrigger ( params , { _rev : doc . _rev } ) )
6666 . then ( result => resolve ( result ) )
6767 . catch ( err => reject ( err ) ) ;
6868 } else {
@@ -151,30 +151,25 @@ module.exports = function(dbURL, dbName) {
151151 }
152152
153153 this . updateTrigger = function ( existing , params ) {
154- this . disableTrigger ( existing )
155- . then ( ( ) => this . getTrigger ( existing . triggerName ) )
156- . then ( doc => {
157- for ( var key in params ) {
158- if ( params [ key ] !== undefined ) {
159- doc [ key ] = params [ key ] ;
160- }
154+ for ( var key in params ) {
155+ if ( params [ key ] !== undefined ) {
156+ existing [ key ] = params [ key ] ;
161157 }
162- var status = {
163- 'active' : true ,
164- 'dateChanged' : Date . now ( )
165- } ;
166- doc . status = status ;
158+ }
159+ var status = {
160+ 'active' : true ,
161+ 'dateChanged' : Date . now ( )
162+ } ;
163+ existing . status = status ;
167164
168- return new Promise ( ( resolve , reject ) => {
169- this . db . insert ( doc , ( err , result ) => {
170- if ( err ) {
171- reject ( err ) ;
172- } else {
173- resolve ( result ) ;
174- }
175- } ) ;
165+ return new Promise ( ( resolve , reject ) => {
166+ this . db . insert ( existing , ( err , result ) => {
167+ if ( err ) {
168+ reject ( err ) ;
169+ } else {
170+ resolve ( result ) ;
171+ }
176172 } ) ;
177- } )
178- . catch ( err => Promise . reject ( err ) ) ;
173+ } ) ;
179174 } ;
180175} ;
0 commit comments