I am trying to implement an HttpInterceptor. When I add it to @NgModule, I get the following error in Chrome:
Uncaught Error: Can't resolve all parameters for JwtInterceptor: (?, ?). at syntaxError (compiler.js:466) at CompileMetadataResolver._getDependenciesMetadata (compiler.js:15547) at CompileMetadataResolver._getTypeMetadata (compiler.js:15382)
Spent a lot of time on search engines, I donβt know what to do ...
This is how I provide Interceptor in the AppModule:
... providers: [ { provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true } ], ...
Here is the interceptor itself, nothing fantastic:
export class JwtInterceptor implements HttpInterceptor { constructor(private inj: Injector, private logger: Logger) { this.logger.l(true)('Interceptor >>'); } intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { this.logger.l(true)('interceptor >>'); const auth = this.inj.get(AuthService);
source share