From 16bca85438f9b8d7678a73c8eecd85ff28f5d836 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Garc=C3=ADa=20Aubert?= Date: Wed, 30 May 2018 19:43:23 +0200 Subject: [PATCH] Do not use underscore --- .../mapconfig/provider/named-map-provider.js | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/lib/cartodb/models/mapconfig/provider/named-map-provider.js b/lib/cartodb/models/mapconfig/provider/named-map-provider.js index 924385b6..b0600afb 100644 --- a/lib/cartodb/models/mapconfig/provider/named-map-provider.js +++ b/lib/cartodb/models/mapconfig/provider/named-map-provider.js @@ -1,4 +1,3 @@ -var _ = require('underscore'); var crypto = require('crypto'); var dot = require('dot'); var MapConfig = require('windshaft').model.MapConfig; @@ -62,16 +61,17 @@ NamedMapMapConfigProvider.prototype.getMapConfig = function (callback) { return callback(err); } - const { owner, rendererParams } = this; - var templateParams = {}; if (this.config) { try { - templateParams = _.isString(this.config) ? JSON.parse(this.config) : this.config; + templateParams = Object.prototype.toString.call(this.config) === '[object String]' ? + JSON.parse(this.config) : + this.config; } catch (e) { const error = new Error('malformed config parameter, should be a valid JSON'); this.err = error; + return callback(err); } } @@ -93,6 +93,8 @@ NamedMapMapConfigProvider.prototype.getMapConfig = function (callback) { return callback(err); } + const { owner, rendererParams } = this; + this.mapConfigAdapter.getMapConfig(owner, requestMapConfig, rendererParams, context, (err, mapConfig) => { if (err) { this.err = err; @@ -236,7 +238,7 @@ var baseKeyTpl = dot.template(baseKey); var rendererKeyTpl = dot.template(rendererKey); NamedMapMapConfigProvider.prototype.createKey = function(base) { - var tplValues = _.defaults({}, this.params, { + var tplValues = Object.assign({ dbname: '', owner: this.owner, templateName: this.templateName, @@ -244,7 +246,8 @@ NamedMapMapConfigProvider.prototype.createKey = function(base) { configHash: configHash(this.config), layer: '', scale_factor: 1 - }); + }, this.params); + return (base) ? baseKeyTpl(tplValues) : rendererKeyTpl(tplValues); }; @@ -258,9 +261,7 @@ function configHash(config) { module.exports.configHash = configHash; NamedMapMapConfigProvider.prototype.getDBParams = function(cdbuser, callback) { - const dbParams = _.extend({}, this.params, { - user: this.owner - }); + const dbParams = Object.assign({ user: this.owner }, this.params); this.pgConnection.getDatabaseParams(cdbuser, (err, databaseParams) => { if (err) {