From 71fea0540752ce751bc94a8b2aaffcf58ab1c663 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Tue, 31 Jan 2017 17:46:22 +0100 Subject: [PATCH] Include lastModified param in map token See #3 This is done as suggested by @iperdomo, using an "updated_at" field in the affected tables, if any. --- images/tiler/server/http/controllers/map.js | 77 +++++++++++++++++++++ images/tiler/server/server.js | 10 +++ 2 files changed, 87 insertions(+) diff --git a/images/tiler/server/http/controllers/map.js b/images/tiler/server/http/controllers/map.js index a2268ca..6a958f3 100644 --- a/images/tiler/server/http/controllers/map.js +++ b/images/tiler/server/http/controllers/map.js @@ -1,6 +1,9 @@ +const util = require('util') var assert = require('assert'); var step = require('step'); var windshaft = require('windshaft/lib/windshaft'); +var PSQL = require('windshaft/node_modules/cartodb-psql'); // dependency of windshaft +var _ = require('underscore'); var MapConfig = windshaft.model.MapConfig; var DummyMapConfigProvider = require('windshaft/lib/windshaft/models/providers/dummy_mapconfig_provider'); @@ -71,6 +74,74 @@ MapController.prototype.attributes = function(req, res) { }; +MapController.prototype.addLastModifiedTimestamp = function(req, response, cb) { + var self = this; + + var known_tables = []; + var client; + + step ( + function extractKnownTablesFromMetadata() { + for (var i=0; i 1 ) { + req.params.cache_buster = tksplit[1]; + } + } + // send the finished req object on callback(null,req); }