mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-21 17:36:01 +00:00
reset settings command
This commit is contained in:
@@ -22,6 +22,7 @@ let disableAutoUpgrade = false;
|
||||
// require('@electron/remote/main').initialize();
|
||||
|
||||
const configRootPath = path.join(app.getPath('userData'), 'config-root.json');
|
||||
let saveConfigOnExit = true;
|
||||
let initialConfig = {};
|
||||
let apiLoaded = false;
|
||||
let mainModule;
|
||||
@@ -173,6 +174,21 @@ ipcMain.on('quit-app', async (event, arg) => {
|
||||
mainWindow.close();
|
||||
}
|
||||
});
|
||||
ipcMain.on('reset-settings', async (event, arg) => {
|
||||
try {
|
||||
saveConfigOnExit = false;
|
||||
fs.unlinkSync(configRootPath);
|
||||
console.log('Deleted file:', configRootPath);
|
||||
} catch (err) {
|
||||
console.log('Error deleting config-root:', err.message);
|
||||
}
|
||||
|
||||
if (isMac()) {
|
||||
app.quit();
|
||||
} else {
|
||||
mainWindow.close();
|
||||
}
|
||||
});
|
||||
ipcMain.on('set-title', async (event, arg) => {
|
||||
mainWindow.setTitle(arg);
|
||||
});
|
||||
@@ -364,15 +380,17 @@ function createWindow() {
|
||||
});
|
||||
mainWindow.on('close', () => {
|
||||
try {
|
||||
fs.writeFileSync(
|
||||
configRootPath,
|
||||
JSON.stringify({
|
||||
winBounds: mainWindow.getBounds(),
|
||||
winIsMaximized: mainWindow.isMaximized(),
|
||||
disableAutoUpgrade,
|
||||
}),
|
||||
'utf-8'
|
||||
);
|
||||
if (saveConfigOnExit) {
|
||||
fs.writeFileSync(
|
||||
configRootPath,
|
||||
JSON.stringify({
|
||||
winBounds: mainWindow.getBounds(),
|
||||
winIsMaximized: mainWindow.isMaximized(),
|
||||
disableAutoUpgrade,
|
||||
}),
|
||||
'utf-8'
|
||||
);
|
||||
}
|
||||
} catch (err) {
|
||||
console.log('Error saving config-root:', err.message);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user