Przeglądaj źródła

Поправка мелкого бага

Book Pauk 2 lat temu
rodzic
commit
e685f136e1
1 zmienionych plików z 8 dodań i 7 usunięć
  1. 8 7
      server/core/WebWorker.js

+ 8 - 7
server/core/WebWorker.js

@@ -469,14 +469,14 @@ class WebWorker {
             const bookFile = `${this.config.filesDir}/${hash}`;
             const bookFileInfo = `${bookFile}.i.json`;
 
+            let rows = await db.select({table: 'book', where: `@@hash('_uid', ${db.esc(bookUid)})`});
+            if (!rows.length)
+                throw new Error('404 Файл не найден');
+            const book = rows[0];
+
             const restoreBookInfo = async(info) => {
                 const result = {};
 
-                let rows = await db.select({table: 'book', where: `@@hash('_uid', ${db.esc(bookUid)})`});
-                if (!rows.length)
-                    throw new Error('404 Файл не найден');
-                const book = rows[0];
-
                 result.book = book;
                 result.cover = '';
                 result.fb2 = false;
@@ -493,7 +493,8 @@ class WebWorker {
                     }
                 }
 
-                Object.assign(info ,result);
+                Object.assign(info, result);
+
                 await fs.writeFile(bookFileInfo, JSON.stringify(info));
 
                 if (this.config.branch === 'development') {
@@ -513,7 +514,7 @@ class WebWorker {
                 if (tmpInfo.cover)
                     coverFile = `${this.config.publicFilesDir}${tmpInfo.cover}`;
 
-                if (coverFile && !await fs.pathExists(coverFile)) {
+                if (book.id != tmpInfo.book.id || (coverFile && !await fs.pathExists(coverFile))) {
                     await restoreBookInfo(bookInfo);
                 } else {
                     bookInfo = tmpInfo;