How to intercept the response in angular 4 with HttpInterceptor -


i have following interceptor:

@injectable() export class tokeninterceptor implements httpinterceptor {    constructor(private tokenservice: tokenservice) { }    intercept(req: httprequest<any>, next: httphandler): observable<httpevent<any>> {     const token = this.tokenservice.gettoken();      if (token) {       const authreq = req.clone({         headers: req.headers.set('authorization', `bearer ${token}`)       });        return next.handle(authreq);     }      return next       .handle(req) //       .getsomehowtheresponse()       .andsavethetokeninstorage()       .andpropagatenexttheresponse()   } } 

and want save token response header in local storage, tutorials showing how intercept request, not response.

next.handle(req) returns observable can subscribe it:

return next.handle(req).map((event: httpevent<any>) => {   if (event instanceof httpresponse) {     // stuff response , headers want     event.headers     event.body   } }) 

Comments

Popular posts from this blog

angular - Ionic slides - dynamically add slides before and after -

minify - Minimizing css files -

Add a dynamic header in angular 2 http provider -