FluentReader/src/main/update-scripts.ts

25 lines
748 B
TypeScript
Raw Normal View History

2020-06-15 08:16:49 +02:00
import { app } from "electron"
import Store = require("electron-store")
2020-06-29 13:17:33 +02:00
import { SchemaTypes } from "../schema-types"
2020-06-15 08:16:49 +02:00
2020-06-29 13:17:33 +02:00
export default function performUpdate(store: Store<SchemaTypes>) {
2020-06-15 08:16:49 +02:00
let version = store.get("version", null)
2020-08-31 08:35:00 +02:00
let useNeDB = store.get("useNeDB", undefined)
2020-06-15 08:16:49 +02:00
let currentVersion = app.getVersion()
2020-09-02 04:47:26 +02:00
if (useNeDB === undefined) {
if (version !== null) {
const revs = version.split(".").map(s => parseInt(s))
2021-08-21 23:49:56 +02:00
store.set(
"useNeDB",
(revs[0] === 0 && revs[1] < 8) || !app.isPackaged
)
2020-09-02 04:47:26 +02:00
} else {
store.set("useNeDB", false)
}
2020-08-31 08:35:00 +02:00
}
2020-06-15 08:16:49 +02:00
if (version != currentVersion) {
store.set("version", currentVersion)
}
2021-08-21 23:49:56 +02:00
}