Create load_queue before we attempt token to prevent stunned UI

This commit is contained in:
James Barnsley
2018-10-19 16:12:26 +13:00
parent fdce2b08cb
commit a14d021209
4 changed files with 16 additions and 12 deletions

View File

@ -17,6 +17,12 @@ var helpers = require('../../helpers')
**/
const request = (dispatch, getState, endpoint, method = 'GET', data = false) => {
// Add reference to loader queue
// We do this straight away so that even if we're refreshing the token, it still registers as
// loading said endpoint
var loader_key = helpers.generateGuid()
dispatch(uiActions.startLoading(loader_key, 'spotify_'+endpoint));
return new Promise((resolve, reject) => {
getToken(dispatch, getState)
.then(
@ -49,10 +55,6 @@ const request = (dispatch, getState, endpoint, method = 'GET', data = false) =>
}
}
// add reference to loader queue
var loader_key = helpers.generateGuid()
dispatch(uiActions.startLoading(loader_key, 'spotify_'+endpoint));
$.ajax(config).then(
response => {
dispatch(uiActions.stopLoading(loader_key))