Skip to content

Instantly share code, notes, and snippets.

@zball
Last active August 28, 2016 17:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zball/e8c1474c40ecf24c1d2d4d87d761f7af to your computer and use it in GitHub Desktop.
Save zball/e8c1474c40ecf24c1d2d4d87d761f7af to your computer and use it in GitHub Desktop.
axios.interceptors.response.use(undefined, function (error) {
return new Promise(function(resolve, reject){
if(error.response.status == '401' && error.config){
axios.post(`${ROOT_URL}/app_dev.php/oauth/v2/token`, {
client_id: '3_68v87tczl8ws8088sgo80ckwcc4okow044o4o00084gkckogw8',
client_secret: '1fl4iu0t3uw0gco4socogocsswgkg8gcgs48oggcckw44kkks8',
grant_type: 'refresh_token',
refresh_token: localStorage.getItem('refresh_token')
})
.then(response => {
localStorage.setItem('token', response.data.access_token);
localStorage.setItem('refresh_token', response.data.refresh_token);
error.config.headers.Authorization = 'Bearer ' + localStorage.getItem('token');
axios(error.config).then(resolve, reject);
})
.catch(() =>{
browserHistory.push('/');
});
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment