Fix routing on API error and remove temp fix
This commit is contained in:
parent
ed3a78981b
commit
47d2ec65af
@ -72,11 +72,6 @@ export class ApiHttp extends Http {
|
|||||||
options.headers = new Headers();
|
options.headers = new Headers();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temp fix TODO: remove when fix released
|
|
||||||
if (!options.body) {
|
|
||||||
options.body = body ? body : '';
|
|
||||||
}
|
|
||||||
|
|
||||||
options.headers.append('Content-Type', 'application/json');
|
options.headers.append('Content-Type', 'application/json');
|
||||||
|
|
||||||
let jwt = localStorage.getItem(this.JWT_KEY);
|
let jwt = localStorage.getItem(this.JWT_KEY);
|
||||||
@ -96,7 +91,10 @@ export class ApiHttp extends Http {
|
|||||||
return res;
|
return res;
|
||||||
})
|
})
|
||||||
.catch((err, source) => {
|
.catch((err, source) => {
|
||||||
if (err.status === 401 && err.url.indexOf('login') === -1) {
|
// 401 for invalid token, 400 for no token, and convert
|
||||||
|
// url to string in case it is null.
|
||||||
|
if ((err.status === 401 || err.status === 400) &&
|
||||||
|
(err.url + '').indexOf('login') === -1) {
|
||||||
this.router.navigate(['']);
|
this.router.navigate(['']);
|
||||||
localStorage.removeItem(this.JWT_KEY);
|
localStorage.removeItem(this.JWT_KEY);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user