From 154c55a7bb8806b20a05b4959299344c638a2c7f Mon Sep 17 00:00:00 2001 From: Mikhail Mitrofanov Date: Mon, 14 Sep 2026 16:12:18 +0300 Subject: [PATCH] fix db worker --- src/db-worker.ts | 6 +++--- src/home-page.ts | 1 - src/main.ts | 8 ++++++++ src/opfs.ts | 4 ---- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/db-worker.ts b/src/db-worker.ts index 461e942..8fbc590 100644 --- a/src/db-worker.ts +++ b/src/db-worker.ts @@ -1,10 +1,11 @@ -import sqlite3InitModule, { OpfsDatabase } from '@sqlite.org/sqlite-wasm'; +import sqlite3InitModule from '@sqlite.org/sqlite-wasm'; import { DB_FILENAME } from './opfs'; -let db: OpfsDatabase | null = null; +let db: any | null = null; self.onmessage = async (e) => { try { + console.log(e.data.type) switch (e.data.type) { case 'start': { try { @@ -13,7 +14,6 @@ self.onmessage = async (e) => { printErr: console.error, // Сюда будут падать детали ошибок VFS }); const filename = '/' + DB_FILENAME; - console.log(filename) db = new sqlite3.oo1.OpfsDb(filename, 'rwt'); db.exec('PRAGMA foreign_keys = ON;'); diff --git a/src/home-page.ts b/src/home-page.ts index d3206a9..44c848f 100644 --- a/src/home-page.ts +++ b/src/home-page.ts @@ -42,7 +42,6 @@ export function renderHomePage(root: HTMLElement, nav: HomeNav): void { return; } try { - worker.postMessage({ type: 'start' }); const raw = await readDatabaseFile(); const ok = looksLikeSQLite(raw); statusEl.textContent = ok diff --git a/src/main.ts b/src/main.ts index 7510d62..a258e14 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,6 +6,13 @@ export const worker = new Worker(new URL('./db-worker.ts', import.meta.url), { type: 'module', }); +worker.onerror = (ee) => { + console.log(ee) +}; + +worker.onmessageerror = (ee) => { + console.log(ee) +}; worker.onmessage = (e) => { if (e.data.type === 'success') { const app = document.getElementById('app'); @@ -17,6 +24,7 @@ worker.onmessage = (e) => { } }; +worker.postMessage({ type: 'start' }); // Каркас приложения: топ-бар + бургер-меню + две страницы (Главная / Синхронизация). diff --git a/src/opfs.ts b/src/opfs.ts index cf51132..113a8f9 100644 --- a/src/opfs.ts +++ b/src/opfs.ts @@ -70,12 +70,8 @@ export async function readDatabaseFile(): Promise { export async function hasDatabaseFile(): Promise { try { const root = await opfsRoot(); - console.log("in root dir " + root.entries.length + " files"); const handle = await root.getFileHandle(DB_FILENAME); const file = await handle.getFile(); - console.log(file.size); - console.log(file.name); - console.log(handle); return file.size > 0; } catch { return false;