fix(server): fix autoload

Signed-off-by: Ivan Vazhenin <wolf.ivn@yandex.ru>
This commit is contained in:
Ivan Vazhenin
2022-12-21 18:31:42 +03:00
parent 3b7545e605
commit dc7e54d054
2 changed files with 6 additions and 5 deletions

View File

@@ -236,6 +236,9 @@ export const serve_data = {
return app; return app;
}, },
remove: (repo, id) => {
delete repo[id];
},
add: (options, repo, params, id, publicUrl) => { add: (options, repo, params, id, publicUrl) => {
const mbtilesFile = path.resolve(options.paths.mbtiles, params.mbtiles); const mbtilesFile = path.resolve(options.paths.mbtiles, params.mbtiles);
let tileJSON = { let tileJSON = {

View File

@@ -276,7 +276,6 @@ function start(opts) {
} }
let addData = (id, item) => { let addData = (id, item) => {
console.log(`Add data ${id}`);
startupPromises.push( startupPromises.push(
serve_data.add(options, serving.data, item, id, opts.publicUrl), serve_data.add(options, serving.data, item, id, opts.publicUrl),
); );
@@ -324,15 +323,14 @@ function start(opts) {
watcherData.on('all', (eventType, filename) => { watcherData.on('all', (eventType, filename) => {
if (filename) { if (filename) {
let id = path.basename(filename, '.mbtiles'); let id = path.basename(filename, '.mbtiles');
console.log(`Data "${id}" changed, updating...`);
if (eventType == 'add') { serve_data.remove(serving.data, id);
console.log(`Data "${id}" added`); if (eventType == 'add' || eventType == 'change') {
let item = { let item = {
mbtiles: filename, mbtiles: filename,
}; };
addData(id, item); addData(id, item);
} else if (eventType == 'change') {
console.log(`Data "${id}" changed`);
} }
} }
}); });