From 85c1c987af5d3014bc6b4ba7e58fd1fb84d0c90e Mon Sep 17 00:00:00 2001 From: Eneko Lakasta Date: Wed, 7 Feb 2018 15:49:32 +0100 Subject: [PATCH] refactor setDBConn to not use step --- lib/cartodb/backends/pg_connection.js | 40 ++++++++++++--------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/lib/cartodb/backends/pg_connection.js b/lib/cartodb/backends/pg_connection.js index 80b14bc0..8355f585 100644 --- a/lib/cartodb/backends/pg_connection.js +++ b/lib/cartodb/backends/pg_connection.js @@ -46,36 +46,30 @@ PgConnection.prototype.setDBAuth = function(username, params, callback) { // @param callback function(err) // PgConnection.prototype.setDBConn = function(dbowner, params, callback) { - var self = this; - // Add default database connection parameters - // if none given _.defaults(params, { dbuser: global.environment.postgres.user, dbpassword: global.environment.postgres.password, dbhost: global.environment.postgres.host, dbport: global.environment.postgres.port }); - step( - function getConnectionParams() { - self.metadataBackend.getUserDBConnectionParams(dbowner, this); - }, - function extendParams(err, dbParams){ - assert.ifError(err); - // we don't want null values or overwrite a non public user - if (params.dbuser !== 'publicuser' || !dbParams.dbuser) { - delete dbParams.dbuser; - } - if ( dbParams ) { - _.extend(params, dbParams); - } - return null; - }, - function finish(err) { - callback(err); - } - ); -}; + this.metadataBackend.getUserDBConnectionParams(dbowner, (err, dbParams) => { + if (err) { + return callback(err); + } + + // we don’t want null values or overwrite a non public user + if (params.dbuser !== 'publicuser' || !dbParams.dbuser) { + delete dbParams.dbuser; + } + + if (dbParams) { + _.extend(params, dbParams); + } + + callback(); + }); +}; /** * Returns a `cartodb-psql` object for a given username.