diff --git a/express/routes/setupRoutes.js b/express/routes/setupRoutes.js index 09c2566..88d55e2 100644 --- a/express/routes/setupRoutes.js +++ b/express/routes/setupRoutes.js @@ -104,13 +104,29 @@ const exportCsv = (nodeData) => { // Write to .env file return new Promise(res => { - fs.writeFile('.env', envContent, (err) => { + fs.access('.env', fs.constants.F_OK, (err) => { if (err) { - console.error('Error writing to .env file:', err); - res(false); + // File doesn't exist, create it + fs.writeFile('.env', envContent, (writeErr) => { + if (writeErr) { + console.error('Error writing to .env file:', writeErr); + res(false); + } else { + console.log('.env file created successfully'); + res(true); + } + }); } else { - console.log('.env file updated successfully'); - res(true); + // File exists, update it + fs.writeFile('.env', envContent, (writeErr) => { + if (writeErr) { + console.error('Error writing to .env file:', writeErr); + res(false); + } else { + console.log('.env file updated successfully'); + res(true); + } + }); } }); }); @@ -130,13 +146,29 @@ const exportSystems = (systemsData) => { } )); return new Promise(res => { - fs.writeFile(radioPresetsPath, JSON.stringify(radioPresetsData, null, 4), (err) => { + fs.access(radioPresetsPath, fs.constants.F_OK, (err) => { if (err) { - console.error('Error writing to radioPresets.json:', err); - res(false); + // File doesn't exist, create it + fs.writeFile(radioPresetsPath, JSON.stringify(radioPresetsData, null, 4), (writeErr) => { + if (writeErr) { + console.error('Error writing to radioPresets.json:', writeErr); + res(false); + } else { + console.log('radioPresets.json created successfully'); + res(true); + } + }); } else { - console.log('radioPresets.json updated successfully'); - res(true); + // File exists, update it + fs.writeFile(radioPresetsPath, JSON.stringify(radioPresetsData, null, 4), (writeErr) => { + if (writeErr) { + console.error('Error writing to radioPresets.json:', writeErr); + res(false); + } else { + console.log('radioPresets.json updated successfully'); + res(true); + } + }); } }); })