File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed
src/app/modules/shared/interceptors Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -4,13 +4,16 @@ import {
4
4
HttpInterceptor ,
5
5
HttpHandler ,
6
6
HttpRequest ,
7
+ HttpErrorResponse ,
7
8
} from '@angular/common/http' ;
8
9
import { Observable } from 'rxjs' ;
10
+ import { tap } from 'rxjs/operators' ;
9
11
10
12
import { AzureAdB2CService } from 'src/app/modules/login/services/azure.ad.b2c.service' ;
11
13
import { environment } from './../../../../environments/environment' ;
12
14
import { EnvironmentType } from 'src/environments/enum' ;
13
15
import { LoginService } from '../../login/services/login.service' ;
16
+ import { catchError } from 'rxjs/operators' ;
14
17
15
18
@Injectable ( )
16
19
export class InjectTokenInterceptor implements HttpInterceptor {
@@ -25,7 +28,16 @@ export class InjectTokenInterceptor implements HttpInterceptor {
25
28
headers : request . headers . set ( 'Authorization' ,
26
29
'Bearer ' + token )
27
30
} ) ;
28
- return next . handle ( requestWithHeaders ) ;
31
+ return next . handle ( requestWithHeaders )
32
+ . pipe (
33
+ tap ( ( ) => { } , ( err : any ) => {
34
+ if ( err instanceof HttpErrorResponse ) {
35
+ if ( err . status === 401 ) {
36
+ this . loginService . logout ( ) ;
37
+ }
38
+ }
39
+ } )
40
+ ) ;
29
41
} else {
30
42
return next . handle ( request ) ;
31
43
}
You can’t perform that action at this time.
0 commit comments