diff --git a/src/serve_data.js b/src/serve_data.js index 574a50c..d9aa314 100644 --- a/src/serve_data.js +++ b/src/serve_data.js @@ -236,6 +236,9 @@ export const serve_data = { return app; }, + remove: (repo, id) => { + delete repo[id]; + }, add: (options, repo, params, id, publicUrl) => { const mbtilesFile = path.resolve(options.paths.mbtiles, params.mbtiles); let tileJSON = { diff --git a/src/server.js b/src/server.js index 7d38acb..0a46680 100644 --- a/src/server.js +++ b/src/server.js @@ -276,7 +276,6 @@ function start(opts) { } let addData = (id, item) => { - console.log(`Add data ${id}`); startupPromises.push( serve_data.add(options, serving.data, item, id, opts.publicUrl), ); @@ -324,15 +323,14 @@ function start(opts) { watcherData.on('all', (eventType, filename) => { if (filename) { let id = path.basename(filename, '.mbtiles'); + console.log(`Data "${id}" changed, updating...`); - if (eventType == 'add') { - console.log(`Data "${id}" added`); + serve_data.remove(serving.data, id); + if (eventType == 'add' || eventType == 'change') { let item = { mbtiles: filename, }; addData(id, item); - } else if (eventType == 'change') { - console.log(`Data "${id}" changed`); } } });