From 65d017390ea9d0ebed618895a6bab07e9a2d28c4 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 4 Apr 2025 20:01:28 +0300 Subject: [PATCH] fix(edit-docs): fix random erase of attachments due to consistency issues --- electron-docs-main.ts | 4 ++-- electron-utils.ts | 16 +++++++++------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/electron-docs-main.ts b/electron-docs-main.ts index dacfd6193..204a9ff27 100644 --- a/electron-docs-main.ts +++ b/electron-docs-main.ts @@ -28,9 +28,9 @@ async function main() { async function setOptions() { const optionsService = (await import("./src/services/options.js")).default; - optionsService.setOption("eraseUnusedAttachmentsAfterSeconds", 600); + optionsService.setOption("eraseUnusedAttachmentsAfterSeconds", 10); optionsService.setOption("eraseUnusedAttachmentsAfterTimeScale", 60); - optionsService.setOption("compressImages", false); + optionsService.setOption("compressImages", "false"); } async function createImportZip() { diff --git a/electron-utils.ts b/electron-utils.ts index c335187e1..646cf5a50 100644 --- a/electron-utils.ts +++ b/electron-utils.ts @@ -3,13 +3,15 @@ import fs from "fs/promises"; import fsExtra from "fs-extra"; import path from "path"; -export async function initializeDatabase(customDbBuffer?: Buffer) { - const sqlInit = (await import("./src/services/sql_init.js")).default; - - cls.init(() => { - if (!sqlInit.isDbInitialized()) { - sqlInit.createInitialDatabase(true, customDbBuffer); - } +export function initializeDatabase(customDbBuffer?: Buffer) { + return new Promise(async (resolve) => { + const sqlInit = (await import("./src/services/sql_init.js")).default; + cls.init(async () => { + if (!sqlInit.isDbInitialized()) { + await sqlInit.createInitialDatabase(true, customDbBuffer); + } + resolve(); + }); }); }