Auto reindexing on version upgrades
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
import { get, set } from "@silverbulletmd/plugos-silverbullet-syscall";
|
||||
import { flashNotification } from "@silverbulletmd/plugos-silverbullet-syscall/editor";
|
||||
import {
|
||||
getVersion,
|
||||
invokeFunction,
|
||||
} from "@silverbulletmd/plugos-silverbullet-syscall/system";
|
||||
|
||||
export async function editorInit() {
|
||||
let currentVersion = await getVersion();
|
||||
console.log("Running version check", currentVersion);
|
||||
let lastVersion = await get("index", "$silverBulletVersion");
|
||||
console.log("Last version", lastVersion);
|
||||
if (lastVersion !== currentVersion) {
|
||||
await flashNotification(
|
||||
"Version update detected, going to reload plugs..."
|
||||
);
|
||||
await set("index", "$spaceIndexed", false);
|
||||
await set("index", "$silverBulletVersion", currentVersion);
|
||||
invokeFunction("client", "updatePlugsCommand");
|
||||
} else {
|
||||
let spaceIndexed = await get("index", "$spaceIndexed");
|
||||
console.log("Space indexed", spaceIndexed);
|
||||
if (!spaceIndexed) {
|
||||
await invokeFunction("client", "reindexSpaceCommand");
|
||||
// Resetting this, because part of the reindex will be to wipe this too
|
||||
await set("index", "$silverBulletVersion", currentVersion);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user