Directly initialize JwtHelperService in auth service

This commit is contained in:
akastijn 2025-07-06 19:14:06 +02:00
parent 04310e1cce
commit 42f0961f13
2 changed files with 3 additions and 19 deletions

View File

@ -1,29 +1,13 @@
import {ApplicationConfig, importProvidersFrom, provideZoneChangeDetection} from '@angular/core';
import {ApplicationConfig, provideZoneChangeDetection} from '@angular/core';
import {provideRouter} from '@angular/router';
import {JwtHelperService, JwtModule} from '@auth0/angular-jwt';
import {CookieService} from 'ngx-cookie-service';
import {routes} from './app.routes';
export function jwtTokenGetter() {
return localStorage.getItem('jwt');
}
export const appConfig: ApplicationConfig = {
providers: [
provideZoneChangeDetection({eventCoalescing: true}),
provideRouter(routes),
CookieService,
{
provide: JwtHelperService,
useValue: new JwtHelperService()
},
importProvidersFrom(
JwtModule.forRoot({
config: {
tokenGetter: jwtTokenGetter
}
})
)
]
};

View File

@ -15,11 +15,11 @@ export class AuthService {
private userClaimsSubject = new BehaviorSubject<JwtClaims | null>(null);
public userClaims$ = this.userClaimsSubject.asObservable();
private jwtHelper = new JwtHelperService();
constructor(
private loginService: LoginService,
private snackBar: MatSnackBar,
private jwtHelper: JwtHelperService
private snackBar: MatSnackBar
) {
// Check if user is already logged in on service initialization
this.checkAuthStatus();