Speed up/optimize loading of statuses, context and cards by not re-fetching what is already loaded

This commit is contained in:
Eugen Rochko
2017-02-17 01:34:37 +01:00
parent 8132cf8153
commit 0cbf3a146f
2 changed files with 11 additions and 2 deletions

View File

@ -27,12 +27,17 @@ export function fetchStatus(id) {
return (dispatch, getState) => {
const skipLoading = getState().getIn(['statuses', id], null) !== null;
dispatch(fetchContext(id));
dispatch(fetchStatusCard(id));
if (skipLoading) {
return;
}
dispatch(fetchStatusRequest(id, skipLoading));
api(getState).get(`/api/v1/statuses/${id}`).then(response => {
dispatch(fetchStatusSuccess(response.data, skipLoading));
dispatch(fetchContext(id));
dispatch(fetchStatusCard(id));
}).catch(error => {
dispatch(fetchStatusFail(id, error, skipLoading));
});