diff --git a/src/app/components/header/header.component.html b/src/app/components/header/header.component.html index 9aaffdf..717e8f1 100644 --- a/src/app/components/header/header.component.html +++ b/src/app/components/header/header.component.html @@ -106,6 +106,10 @@ [routerLinkActiveOptions]="{ exact: true }"> Register Now + + @@ -187,6 +191,10 @@ [routerLinkActiveOptions]="{ exact: true }"> Register Now + + diff --git a/src/app/components/header/header.component.ts b/src/app/components/header/header.component.ts index d6cb913..cc5f7c3 100644 --- a/src/app/components/header/header.component.ts +++ b/src/app/components/header/header.component.ts @@ -11,6 +11,7 @@ import { TranslateModule } from '@ngx-translate/core'; import { ReactiveFormsModule } from '@angular/forms'; import { RouterLink, RouterLinkActive } from '@angular/router'; import { NgClass, NgOptimizedImage } from '@angular/common'; +import { UserService } from 'src/app/services/user.service'; @Component({ selector: 'app-header', @@ -36,7 +37,10 @@ export class HeaderComponent { @Input() themeService!: ThemeService; // Instanciation du service pour les actions de traduction - constructor(private translationService: TranslationService) {} + constructor( + private translationService: TranslationService, + private userService: UserService + ) {} // Méthode pour changer la langue onLanguageChange(event: Event) { @@ -63,4 +67,15 @@ export class HeaderComponent { document.body.classList.remove('no-scroll'); } } + + // Logout + logout() { + this.userService.logoutUser().subscribe((response) => { + if (response.success) { + console.log('Logout success'); + } else { + console.log('Logout error'); + } + }); + } } diff --git a/src/app/services/user.service.ts b/src/app/services/user.service.ts index 7d20b18..d2ca330 100644 --- a/src/app/services/user.service.ts +++ b/src/app/services/user.service.ts @@ -33,7 +33,15 @@ export class UserService { password: password, }; - return this.http.post(`${this.API_URL}/users/login`, body); + return this.http.post(`${this.API_URL}/users/login`, body, { + withCredentials: true, + }); + } + + logoutUser(): Observable { + return this.http.post(`${this.API_URL}/users/logout`, { + withCredentials: true, + }); } }