diff --git a/src/sync.ts b/src/sync.ts index a328c43..9c3e5ab 100644 --- a/src/sync.ts +++ b/src/sync.ts @@ -15,13 +15,13 @@ export async function uploadDatabase( getDbBuffer: () => Promise, ): Promise { try { - // 1. Закрываем соединение, чтобы снять блокировку файла OPFS - await closeDb(); - - // 2. Получаем бинарный файл БД + // 1. Получаем бинарный файл БД (Worker ещё жив) const dbBuffer = await getDbBuffer(); const plainBytes = new Uint8Array(dbBuffer); + // 2. Закрываем соединение, чтобы снять блокировку файла OPFS + await closeDb(); + // 3. Сжимаем zstd await init(); const compressed = compress(plainBytes);