From fdc827c0a4e9925e58a31265dbcd3839f97c0442 Mon Sep 17 00:00:00 2001 From: Andrew Calcutt Date: Fri, 2 Feb 2024 09:45:55 -0500 Subject: [PATCH] fix: make tilesize and option of addtilejson urls --- src/server.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/server.js b/src/server.js index 137b75c..5174fda 100644 --- a/src/server.js +++ b/src/server.js @@ -354,14 +354,12 @@ function start(opts) { res.send(result); }); - const addTileJSONs = (arr, req, type) => { + const addTileJSONs = (arr, req, type, tileSize) => { for (const id of Object.keys(serving[type])) { const info = clone(serving[type][id].tileJSON); let path = ''; - let tileSize = undefined; if (type === 'rendered') { path = `styles/${id}`; - tileSize = 512; } else { path = `${type}/${id}`; } @@ -381,14 +379,16 @@ function start(opts) { return arr; }; - app.get('/rendered.json', (req, res, next) => { - res.send(addTileJSONs([], req, 'rendered')); + app.get('/(:tileSize(256|512)/)?rendered.json', (req, res, next) => { + const tileSize = parseInt(req.params.tileSize, 10) || 256; + res.send(addTileJSONs([], req, 'rendered', tileSize)); }); app.get('/data.json', (req, res, next) => { - res.send(addTileJSONs([], req, 'data')); + res.send(addTileJSONs([], req, 'data', undefined)); }); - app.get('/index.json', (req, res, next) => { - res.send(addTileJSONs(addTileJSONs([], req, 'rendered'), req, 'data')); + app.get('/(:tileSize(256|512)/)?index.json', (req, res, next) => { + const tileSize = parseInt(req.params.tileSize, 10) || 256; + res.send(addTileJSONs(addTileJSONs([], req, 'rendered', tileSize), req, 'data', undefined)); }); // ------------------------------------