Skip to content

Instantly share code, notes, and snippets.

@monkov
Last active May 27, 2018 13:34
Show Gist options
  • Save monkov/323a41af26247d1bd104ae6d38f000f7 to your computer and use it in GitHub Desktop.
Save monkov/323a41af26247d1bd104ae6d38f000f7 to your computer and use it in GitHub Desktop.
//Genrate params for token refreshing
let params = {
token: token,
refreshToken: localStorange("refreshToken");
};
return this.http.post('localhost:8080/auth/refresh', params).flatMap(
(data: any) => {
//If reload successful update tokens
if (data.status == 200) {
//Update tokens
localStorange.setItem("api-token", data.result.token);
localStorange.setItem("refreshToken", data.result.refreshToken);
//Clone our fieled request ant try to resend it
req = req.clone({
setHeaders: {
'api-token': data.result.token
}
});
return next.handle(req).catch(err => {
//Catch another error
});
}else {
//Logout from account
}
}
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment