Add a 2 seconds delay on DirWatch to give time for the meta file to be created

This commit is contained in:
Chrystian Huot 2020-05-20 13:31:44 -04:00
parent 349d69419f
commit ed16727ce7

View file

@ -90,61 +90,65 @@ class DirWatch {
switch (dirWatch.type) { switch (dirWatch.type) {
case 'trunk-recorder': { case 'trunk-recorder': {
const metaFile = path.resolve(file.dir, `${file.name}.json`); setTimeout(() => {
const metaFile = path.resolve(file.dir, `${file.name}.json`);
if (!fs.existsSync(metaFile)) { if (!fs.existsSync(metaFile)) {
console.error(`File not found: ${metaFile}`); console.error(`File not found: ${metaFile}`);
return; return;
}
let meta;
try {
meta = JSON.parse(fs.readFileSync(metaFile, 'utf8'));
} catch (error) {
console.error(`Error loading file ${metaFile}`);
return;
}
if (meta) {
await this.app.controller.importTrunkRecorder(audio, audioName, audioType, system, meta);
if (dirWatch.deleteAfter) {
this.unlink(metaFile);
} }
}
let meta;
try {
meta = JSON.parse(fs.readFileSync(metaFile, 'utf8'));
} catch (error) {
console.error(`Error loading file ${metaFile}`);
return;
}
if (meta) {
await this.app.controller.importTrunkRecorder(audio, audioName, audioType, system, meta);
if (dirWatch.deleteAfter) {
this.unlink(metaFile);
}
}
}, 2000);
break; break;
} }
case 'sdrtrunk': { case 'sdrtrunk': {
const metaFile = path.resolve(file.dir, `${file.name}.mbe`); setTimeout(() => {
const metaFile = path.resolve(file.dir, `${file.name}.mbe`);
if (!fs.existsSync(metaFile)) { if (!fs.existsSync(metaFile)) {
console.error(`File not found: ${metaFile}`); console.error(`File not found: ${metaFile}`);
return; return;
} }
let meta; let meta;
try { try {
meta = JSON.parse(fs.readFileSync(metaFile, 'utf8')); meta = JSON.parse(fs.readFileSync(metaFile, 'utf8'));
} catch (error) { } catch (error) {
console.error(`Error loading file ${metaFile}`); console.error(`Error loading file ${metaFile}`);
return; return;
} }
await this.app.controller.importSdrtrunk(audio, audioName, audioType, system, meta); await this.app.controller.importSdrtrunk(audio, audioName, audioType, system, meta);
if (dirWatch.deleteAfter) { if (dirWatch.deleteAfter) {
this.unlink(metaFile); this.unlink(metaFile);
} }
}, 2000);
break; break;
} }