Работа над ServerStorage

This commit is contained in:
Book Pauk
2019-03-22 11:58:14 +07:00
parent 2a79207427
commit f65a91dfed
2 changed files with 73 additions and 13 deletions

View File

@@ -36,8 +36,8 @@ class BookManager {
this.recentLast = await bmCacheStore.getItem('recent-last');
if (this.recentLast)
this.recent[this.recentLast.key] = this.recentLast;
this.recentRev = bmRecentStore.getItem('recent-rev') || 0;
this.recentLastRev = bmRecentStore.getItem('recent-last-rev') || 0;
this.recentRev = await bmRecentStore.getItem('recent-rev') || 0;
this.recentLastRev = await bmRecentStore.getItem('recent-last-rev') || 0;
this.books = Object.assign({}, this.booksCached);
this.recentChanged2 = true;
@@ -355,20 +355,35 @@ class BookManager {
return result;
}
setRecent(newRecent) {
this.recent = newRecent;
async setRecent(newRecent) {
//this.recent = newRecent;
const mergedRecent = _.cloneDeep(this.recent);
Object.assign(mergedRecent, newRecent);
for (const rec of Object.values(mergedRecent)) {
await bmRecentStore.setItem(rec.key, rec);
}
this.recent = mergedRecent;
await bmCacheStore.setItem('recent', this.recent);
this.recentLast = null;
await bmCacheStore.setItem('recent-last', null);
this.mostRecentCached = null;
this.emit('recent-changed');
}
setRecentLast(newRecentLast) {
this.recentLast = newRecentLast;
}
setRecentRev(newRecentRev) {
bmRecentStore.setItem('recent-rev', newRecentRev);
async setRecentRev(newRecentRev) {
await bmRecentStore.setItem('recent-rev', newRecentRev);
this.recentRev = newRecentRev;
}
setRecentLastRev(newRecentLastRev) {
async setRecentLast(newRecentLast) {
this.recentLast = newRecentLast;
}
async setRecentLastRev(newRecentLastRev) {
bmRecentStore.setItem('recent-last-rev', newRecentLastRev);
this.recentLastRev = newRecentLastRev;
}