fix(server): fix autoload
Signed-off-by: Ivan Vazhenin <wolf.ivn@yandex.ru>
This commit is contained in:
@@ -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 = {
|
||||
|
||||
@@ -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`);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user