import { Component } from '@angular/core'; import { RouterLink, RouterOutlet } from '@angular/router'; import {Student} from './student/student'; import {Teacher} from './teacher/teacher'; import {TokenStorageService} from './auth/token-storage.service'; @Component({ selector: 'app-root', imports: [RouterOutlet, Student, RouterLink, Teacher], templateUrl: './app.html', styleUrl: './app.css' }) export class App { title = 'better WIKAMP'; private roles?: string[]; authority?: string; loggedUser?: string; constructor(private tokenStorage: TokenStorageService) { } ngOnInit() { console.log("init"); if (this.tokenStorage.getToken()) { console.log(this.tokenStorage.getToken()); this.roles = this.tokenStorage.getAuthorities(); this.roles.every(role => { if (role === 'ROLE_ADMIN') { this.authority = 'admin'; return false; } else if (role === 'ROLE_TEACHER') { this.authority = 'teacher'; return false; } this.authority = 'student'; return true; }); this.loggedUser = this.tokenStorage.getUsername(); } } logout() { this.tokenStorage.signOut(); window.location.reload(); } }