import { Component, OnInit } from '@angular/core'; import { OidcSecurityService } from 'angular-auth-oidc-client'; import { Observable } from 'rxjs'; @Component({ selector: 'app-nav-menu', templateUrl: './nav-menu.component.html', styleUrls: ['./nav-menu.component.css'], }) export class NavMenuComponent implements OnInit { isExpanded = false; isAuthenticated$: Observable; constructor(public oidcSecurityService: OidcSecurityService) {} ngOnInit() { this.isAuthenticated$ = this.oidcSecurityService.isAuthenticated$; } login() { this.oidcSecurityService.authorize(); } refreshSession() { this.oidcSecurityService.forceRefreshSession().subscribe((result) => console.log(result)); } logout() { this.oidcSecurityService.logoff(); } collapse() { this.isExpanded = false; } toggle() { this.isExpanded = !this.isExpanded; } }