Refactor config for simpler use and advanced options in plugins

This commit is contained in:
TC
2020-12-03 18:16:37 +01:00
parent 1b54b19f3f
commit 8ab2da0482
11 changed files with 172 additions and 139 deletions

26
config/store.js Normal file
View File

@ -0,0 +1,26 @@
const { dialog } = require("electron");
const Store = require("electron-store");
const defaults = require("./defaults");
module.exports = new Store({
defaults,
clearInvalidConfig: false,
migrations: {
">=1.7.0": (store) => {
const enabledPlugins = store.get("plugins");
if (!Array.isArray(enabledPlugins)) {
console.warn("Plugins are not in array format, cannot migrate");
return;
}
const plugins = {};
enabledPlugins.forEach((enabledPlugin) => {
plugins[enabledPlugin] = {
enabled: true,
};
});
store.set("plugins", plugins);
},
},
});