use store migration

This commit is contained in:
Araxeus
2021-05-12 00:47:41 +03:00
parent e43c01da64
commit 002081bcb9
2 changed files with 22 additions and 25 deletions

View File

@ -3,6 +3,28 @@ const Store = require("electron-store");
const defaults = require("./defaults");
const migrations = {
/** Update shortcuts format from array to object */
">=1.12.0": (store) => {
const options = store.get("plugins.shortcuts")
let updated = false;
for (const optionType of ["global", "local"]) {
if (Array.isArray(options[optionType])) {
const updatedOptions = {};
for (const optionObject of options[optionType]) {
if (optionObject.action && optionObject.shortcut) {
updatedOptions[optionObject.action] = optionObject.shortcut;
}
}
options[optionType] = updatedOptions;
updated = true;
}
}
if (updated) {
store.set("plugins.shortcuts", options);
}
},
">=1.11.0": (store) => {
if (store.get("options.resumeOnStart") === undefined) {
store.set("options.resumeOnStart", true);