diff --git a/electron-docs-main.ts b/electron-docs-main.ts new file mode 100644 index 000000000..b93b94234 --- /dev/null +++ b/electron-docs-main.ts @@ -0,0 +1,26 @@ +import cls from "./src/services/cls.js"; +import sql_init from "./src/services/sql_init.js"; + +async function startElectron() { + await import("./electron-main.js"); +} + +async function initializeDb() { + return new Promise((resolve) => { + cls.init(async () => { + await sql_init.createInitialDatabase(); + sql_init.setDbAsInitialized(); + resolve(); + }); + }) +} + +async function main() { + if (!sql_init.isDbInitialized()) { + initializeDb(); + } + + await startElectron(); +} + +await main(); diff --git a/package.json b/package.json index df6569be5..5ba52fd9e 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "electron:start-prod-nix-no-dir": "electron-rebuild --version 33.3.1 && npm run build:prepare-dist && cross-env TRILIUM_ENV=dev nix-shell -p electron_33 --run \"electron ./dist/electron-main.js --inspect=5858 .\"", "electron:qstart": "npm run electron:switch && npm run electron:start", "electron:switch": "electron-rebuild", + "docs:edit": "cross-env NODE_OPTIONS=\"--import tsx\" TRILIUM_DATA_DIR=./data-docs TRILIUM_ENV=dev electron ./electron-docs-main.ts .", "electron-forge:start": "npm run build:prepare-dist && electron-forge start", "electron-forge:make": "npm run build:prepare-dist && electron-forge make", "electron-forge:package": "npm run build:prepare-dist && electron-forge package",