@@ -47,19 +47,20 @@ export class BackendVersionInterceptor implements HttpInterceptor {
4747 * user to reload application OR continue using it with old version.
4848 */
4949 private handle ( httpEvent : Observable < HttpEvent < any > > ) : void {
50- const apiUrl = ConfigurationService . configuration . apiUrl ;
50+ const apiUrl : string = ConfigurationService . configuration . apiUrl ;
5151
52- httpEvent . pipe (
53- filter ( ( event : any ) : boolean => event instanceof HttpResponse ) ,
54- filter ( ( event : HttpResponse < any > ) : boolean => new URL ( event . url ?? '' ) . host === new URL ( apiUrl ) . host ) ,
55- filter ( ( event : HttpResponse < any > ) : boolean => ! event . url ?. includes ( '/version' ) ) ,
56- filter ( ( event : HttpResponse < any > ) : boolean => event . headers . has ( 'X-API-VERSION' ) ) ,
57- withLatestFrom ( this . store . select ( versionSelectors . selectBackendVersion ) ) ,
58- filter ( ( [ event , version ] : [ HttpResponse < any > , string ] ) : boolean =>
59- version !== '0.0.0' && event . headers . get ( 'X-API-VERSION' ) !== version ,
60- ) ,
61- map ( ( [ event ] : [ HttpResponse < any > , string ] ) : string => event . headers . get ( 'X-API-VERSION' ) ?? '' ) ,
62- )
63- . subscribe ( ( backendVersion : string ) : void => this . store . dispatch ( versionActions . newBackendVersion ( { backendVersion } ) ) ) ;
52+ httpEvent
53+ . pipe (
54+ filter ( ( event : any ) : boolean => event instanceof HttpResponse ) ,
55+ filter ( ( event : HttpResponse < any > ) : boolean => new URL ( event . url ?? '' ) . host === new URL ( apiUrl ) . host ) ,
56+ filter ( ( event : HttpResponse < any > ) : boolean => ! event . url ?. includes ( '/version' ) ) ,
57+ filter ( ( event : HttpResponse < any > ) : boolean => event . headers . has ( 'X-API-VERSION' ) ) ,
58+ withLatestFrom ( this . store . select ( versionSelectors . selectBackendVersion ) ) ,
59+ filter ( ( [ event , version ] : [ HttpResponse < any > , string ] ) : boolean =>
60+ version !== '0.0.0' && event . headers . get ( 'X-API-VERSION' ) !== version ,
61+ ) ,
62+ map ( ( [ event ] : [ HttpResponse < any > , string ] ) : string => event . headers . get ( 'X-API-VERSION' ) ?? '' ) ,
63+ )
64+ . subscribe ( ( backendVersion : string ) : void => this . store . dispatch ( versionActions . newBackendVersion ( { backendVersion } ) ) ) ;
6465 }
6566}
0 commit comments