/* eslint-disable */ const winURL = process.env.NODE_ENV === 'development' ? `http://localhost:9080/src/renderer/utils/` : `file://D:/GIT/flightgear-airports/src/renderer/utils/` var scanner = importScripts(`${winURL}scan.js`); var apt = importScripts(`${winURL}apt.js`); var path = require('path'); const fs = require('fs'); const homedir = require('os').homedir(); var airports = importScripts(`${winURL}airports.js`); importScripts('../txml/tXml.min.js'); importScripts('logger.js'); function errorReceiver(event) { throw event.data; } onmessage = function (event) { postMessage('scanStarted'); logger('info', 'Scan Started'); console.log(event.data); if (event.data[0] === 'scan') { scanGroundnet(event.data[1]).then(result => { console.log("DONE Scanning"); postMessage('DONE'); // event.origin.webContents.send('scanFinished'); } ).catch(result => { console.log('Crashed'); console.log(result); }); } else if (event.data[0] === 'scanai') { scanai(event.data[1]).then(result => { console.log("DONE Scanning"); postMessage('DONE'); // event.origin.webContents.send('scanFinished'); } ).catch(result => { console.log('Crashed'); console.log(result); }); } else if (event.data[0] === 'scanapt') { scanAPT(event.data[1]).then(result => { console.log("DONE Scanning"); postMessage('DONE'); // event.origin.webContents.send('scanFinished'); } ).catch(result => { console.log('Crashed'); console.log(result); }); } }; async function scanGroundnet(fdir) { var promise = new Promise(function (resolve, reject) { return initDB().then(features => { var d = path.join(fdir); scanGroundnetFiles(d, features); }); }); return promise; } async function scanai(fdir) { var promise = new Promise(function (resolve, reject) { return initDB().then(features => { var d = path.join(fdir); scanTrafficFiles(d, features); }); }); return promise; } async function scanAPT(fdir) { var promise = new Promise(function (resolve, reject) { return initDB().then(features => { var d = path.join(fdir); scanAPTIntoDB(d, features); }); }); return promise; }