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;
|
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 = {
|
||||||
|
|||||||
@@ -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`);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user