39 lines
1.0 KiB
TypeScript
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
|
|
});
|
|
}
|
|
|
|
}
|