+ );
+ }
+ else if (type == "live") {
+ GameStorage.getNext(this.cursor["live"], localGames => {
+ const L = localGames.length;
+ if (L > 0) {
+ // Add "-1" because IDBKeyRange.upperBound includes boundary
+ this.cursor["live"] = localGames[L - 1].created - 1;
+ localGames.forEach(g => g.type = "live");
+ this.decorate(localGames);
+ this.liveGames = this.liveGames.concat(localGames);
+ }
+ else this.hasMore["live"] = false;
+ if (!!cb) cb();
+ });
+ }
+ else if (type == "import") {
+ ImportgameStorage.getNext(this.cursor["import"], importGames => {
+ const L = importGames.length;
+ if (L > 0) {
+ // Add "-1" because IDBKeyRange.upperBound includes boundary
+ this.cursor["import"] = importGames[L - 1].created - 1;
+ importGames.forEach(g => g.type = "import");
+ this.importGames = this.importGames.concat(importGames);
+ }
+ else this.hasMore["import"] = false;
+ if (!!cb) cb();
+ });
+ }