{"ast":null,"code":"import { HttpResponse } from '@angular/common/http';\nimport { tap } from 'rxjs/operators';\nimport { environment } from 'src/environments/environment';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/router\";\nexport class AuthinterceptorInterceptor {\n  constructor(route) {\n    this.route = route;\n  }\n  intercept(httpRequest, next) {\n    // return next.handle(request);\n    debugger;\n    var token = localStorage.getItem('token');\n    // var c_code = localStorage.getItem('c_code');\n    var c_code = \"vcxcontroller\";\n    var url = environment.API_URL;\n    if (token == '' || token == null) {\n      const req = httpRequest.clone({\n        url: url + httpRequest.url,\n        headers: httpRequest.headers.set('Access-Control-Allow-Origin', '*')\n      });\n      return next.handle(req).pipe(tap({\n        next: event => {\n          if (event instanceof HttpResponse) {\n            if (event.status == 500) {\n              this.route.navigate(['auth/500']);\n            } else if (event.status == 401) {\n              this.route.navigate(['auth/401']);\n            } else if (event.status == 404) {\n              this.route.navigate(['auth/404']);\n            }\n            return;\n          }\n        },\n        error: error => {\n          if (error.status === 401) {\n            this.route.navigate(['auth/401']);\n          } else if (error.status === 404) {\n            this.route.navigate(['auth/404']);\n          } else if (error.status === 500) {\n            this.route.navigate(['auth/500']);\n          }\n        }\n      }));\n    } else {\n      c_code = c_code == \"\" || c_code == null ? \"\" : c_code;\n      const req = httpRequest.clone({\n        url: url + httpRequest.url,\n        headers: httpRequest.headers.set('Access-Control-Allow-Origin', '*').set('Authorization', token).set('C_Code', c_code)\n        // .set('Content-Type', 'application/json')\n      });\n\n      return next.handle(req).pipe(tap({\n        next: event => {\n          if (event instanceof HttpResponse) {\n            if (event.status == 500) {\n              this.route.navigate(['auth/500']);\n            } else if (event.status == 401) {\n              this.route.navigate(['auth/401']);\n            } else if (event.status == 404) {\n              this.route.navigate(['auth/404']);\n            }\n          }\n        },\n        error: error => {\n          if (error.status === 401) {\n            this.route.navigate(['auth/401']);\n          } else if (error.status === 404) {\n            this.route.navigate(['auth/404']);\n          } else if (error.status === 500) {\n            this.route.navigate(['auth/500']);\n          }\n        }\n      }));\n    }\n  }\n  static #_ = this.ɵfac = function AuthinterceptorInterceptor_Factory(t) {\n    return new (t || AuthinterceptorInterceptor)(i0.ɵɵinject(i1.Router));\n  };\n  static #_2 = this.ɵprov = /*@__PURE__*/i0.ɵɵdefineInjectable({\n    token: AuthinterceptorInterceptor,\n    factory: AuthinterceptorInterceptor.ɵfac\n  });\n}","map":{"version":3,"names":["HttpResponse","tap","environment","AuthinterceptorInterceptor","constructor","route","intercept","httpRequest","next","token","localStorage","getItem","c_code","url","API_URL","req","clone","headers","set","handle","pipe","event","status","navigate","error","_","i0","ɵɵinject","i1","Router","_2","factory","ɵfac"],"sources":["D:\\Website_project\\Ems_Base\\wtsOrderIndia\\src\\app\\ems.utilities\\services\\authinterceptor.interceptor.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { HttpInterceptor, HttpEvent, HttpRequest, HttpHandler, HttpEventType, HttpResponse } from '@angular/common/http';\nimport { Observable } from 'rxjs';\nimport { catchError, tap } from 'rxjs/operators';\nimport { environment } from 'src/environments/environment';\nimport { Router } from '@angular/router';\n\n@Injectable()\nexport class AuthinterceptorInterceptor implements HttpInterceptor {\n\n  constructor(public route:Router) {}\n\n  intercept(httpRequest: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>> {\n    // return next.handle(request);\n    debugger;\n    var token = localStorage.getItem('token');\n    // var c_code = localStorage.getItem('c_code');\n    var c_code = \"vcxcontroller\";\n    var url = environment.API_URL;\n    if (token == '' || token == null) {\n      const req = httpRequest.clone({\n        url: url + httpRequest.url,\n        headers: httpRequest.headers.set('Access-Control-Allow-Origin', '*')\n      });\n      return next.handle(req).pipe(\n        tap({\n          next:(event)=>{\n            if(event instanceof HttpResponse)\n            {\n              if(event.status == 500)\n              {\n                this.route.navigate(['auth/500']);\n              } \n              else if(event.status == 401)\n              {\n                this.route.navigate(['auth/401'])\n              }\n              else if(event.status == 404)\n              {\n                this.route.navigate(['auth/404'])\n              }\n              return;\n            }\n          },\n          error: (error) => {\n            if(error.status === 401) {\n              this.route.navigate(['auth/401'])\n            }\n            else if(error.status === 404) {\n              this.route.navigate(['auth/404']);\n            }\n            else if(error.status === 500) {\n              this.route.navigate(['auth/500']);\n            }\n          }\n        })\n      )\n     \n    }\n    else {\n      c_code = (c_code == \"\" || c_code == null)? \"\":c_code;\n      const req = httpRequest.clone({\n        url: url + httpRequest.url,\n        headers: httpRequest.headers.set('Access-Control-Allow-Origin', '*')\n          .set('Authorization', token)\n          .set('C_Code', c_code)\n          // .set('Content-Type', 'application/json')\n      });\n      return next.handle(req).pipe(\n        tap({\n          next:(event)=>{\n            if(event instanceof HttpResponse)\n            {\n              if(event.status == 500)\n              {\n                this.route.navigate(['auth/500']);\n              } \n              else if(event.status == 401)\n              {\n                this.route.navigate(['auth/401'])\n              }\n              else if(event.status == 404)\n              {\n                this.route.navigate(['auth/404'])\n              }\n            }\n          },\n          error: (error) => {\n            if(error.status === 401) {\n              this.route.navigate(['auth/401'])\n            }\n            else if(error.status === 404) {\n              this.route.navigate(['auth/404']);\n            }\n            else if(error.status === 500) {\n              this.route.navigate(['auth/500']);\n            }\n          }\n        })\n      )\n    }\n  }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}