review-front/src/app/app.component.ts

45 lines
1.3 KiB
TypeScript

import {Component, Inject, OnInit, PLATFORM_ID} from '@angular/core';
import {MenubarModule} from 'primeng/menubar';
import {MessageService} from 'primeng/api';
import {FloatLabelModule} from 'primeng/floatlabel';
import {ToastModule} from 'primeng/toast';
import {DialogModule} from 'primeng/dialog';
import {isPlatformBrowser} from '@angular/common';
import {Button} from 'primeng/button';
import {AuthService} from './auth.service';
import {CookieService} from 'ngx-cookie-service';
@Component({
selector: 'app-root',
standalone: true,
imports: [MenubarModule, FloatLabelModule, ToastModule, DialogModule, Button],
providers: [
MessageService,
],
templateUrl: './app.component.html',
styleUrl: './app.component.css'
})
export class AppComponent implements OnInit {
isSessionExpired: boolean = false;
constructor(@Inject(PLATFORM_ID) private platformId: object,
private authService: AuthService,
private cookieService: CookieService) {
}
isBrowser(): boolean {
return isPlatformBrowser(this.platformId);
}
setSessionExpiredFalse(): void {
this.isSessionExpired = false;
this.authService.setSessionExpired(false);
}
ngOnInit(): void {
this.authService.sessionExpired$.subscribe(expired => {
this.isSessionExpired = expired;
});
}
}