diff --git a/client/components/Reader/share/bookManager.js b/client/components/Reader/share/bookManager.js index 91777a03..1326bb2d 100644 --- a/client/components/Reader/share/bookManager.js +++ b/client/components/Reader/share/bookManager.js @@ -56,6 +56,8 @@ class BookManager { const result = await this.parseBook(meta, newBook.data, callback); + this.books[meta.key] = result; + await localForage.setItem(`bmMeta-${meta.key}`, this.metaOnly(result)); await localForage.setItem(`bmData-${meta.key}`, result.data); @@ -72,10 +74,12 @@ class BookManager { if (result && !result.data) { result.data = await localForage.getItem(`bmData-${meta.key}`); + this.books[meta.key] = result; } if (result && !result.parsed) { result = await this.parseBook(result, result.data, callback); + this.books[meta.key] = result; } return result; @@ -99,8 +103,6 @@ class BookManager { const parsedMeta = await parsed.parse(data, callback); const result = Object.assign({}, meta, parsedMeta, {length: data.length, data, parsed}); - this.books[meta.key] = result; - return result; }