import { Component, OnInit } from '@angular/core'; import { Title } from '@angular/platform-browser'; import { Router, NavigationEnd, ActivatedRoute } from '@angular/router'; import { filter, map } from 'rxjs'; import { AuthService } from './_services/auth.service'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent implements OnInit { constructor(private router: Router, private titleService: Title,private authService:AuthService) { } ngOnInit() { this.router.events .pipe( filter((event) => event instanceof NavigationEnd), map(() => { let route: ActivatedRoute = this.router.routerState.root; let routeTitle = ''; while (route!.firstChild) { route = route.firstChild; } if (route.snapshot.data['title']) { routeTitle = route!.snapshot.data['title']; } return routeTitle; }) ) .subscribe((title: string) => { if (title) { this.titleService.setTitle(`${title} - Igrannonica`); } }); if(!this.authService.isAuthenticated()) { this.authService.addGuestToken(); } } }