client/paging: remember results in history

This commit is contained in:
rr-
2016-06-12 22:02:15 +02:00
parent 95b3b09cbc
commit 0547ec5aa2
5 changed files with 48 additions and 24 deletions

View File

@ -37,6 +37,22 @@ class PageController {
this._pageView.render(ctx);
}
createHistoryCacheProxy(routerCtx, requestPage) {
return page => {
if (routerCtx.state.response) {
return new Promise((resolve, reject) => {
resolve(routerCtx.state.response);
});
}
const promise = requestPage(page);
promise.then(response => {
routerCtx.state.response = response;
routerCtx.save();
});
return promise;
};
}
stop() {
this._pageView.unrender();
}