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

39 lines
1.0 KiB
TypeScript

import {Component, OnInit} from '@angular/core';
import {HeaderComponent} from '../../components/header/header.component';
import {Router} from '@angular/router';
import {MessageService} from 'primeng/api';
@Component({
selector: 'app-logout',
standalone: true,
imports: [
HeaderComponent
],
templateUrl: './logout.component.html',
styleUrl: './logout.component.css'
})
export class LogoutComponent implements OnInit {
constructor(private messageService: MessageService,
private router: Router) {
}
ngOnInit(): void {
sessionStorage.removeItem("author");
sessionStorage.removeItem("token");
sessionStorage.removeItem("token-expiration-date");
this.router.navigate(['/']).then(() => this.successMessage('Déconnexion', 'Vous avez été deconnecté avec succès'));
}
successMessage(summary: string, detail: string): void {
this.messageService.add({
severity: 'success',
summary: summary,
detail: detail,
life: 3000,
closable: false
});
}
}