feat: migrate logout functionality to Django Rest in SidebarComponent

This commit is contained in:
Chneemann 2025-04-02 20:43:55 +02:00
parent 45a40a3980
commit 2a50d716f1

View file

@ -3,8 +3,7 @@ import { Component, OnInit } from '@angular/core';
import { NavigationEnd, Router, RouterModule } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
import { LanguageService } from '../../../services/language.service';
import { LoginService } from '../../../services/login.service';
import { FirebaseService } from '../../../services/firebase.service';
import { AuthService } from '../../../services/auth.service';
@Component({
selector: 'app-sidebar',
@ -19,8 +18,7 @@ export class SidebarComponent implements OnInit {
constructor(
private router: Router,
public languageService: LanguageService,
private loginService: LoginService,
private firebaseService: FirebaseService
private authService: AuthService
) {}
/**
@ -32,19 +30,6 @@ export class SidebarComponent implements OnInit {
this.getCurrentPath();
}
/**
* Logs out the current user and navigates to the login page.
*
* Calls the logout method of the LoginService with the current user ID as
* its argument. This will remove the user ID from the local storage and
* perform any other necessary cleanup operations.
*
* The user is then navigated to the login page.
*/
logout() {
this.loginService.logout(this.firebaseService.getCurrentUserId());
}
/**
* Subscribes to router events and updates the currentPath property
* with the current route's URL, excluding the leading slash, whenever
@ -57,4 +42,14 @@ export class SidebarComponent implements OnInit {
}
});
}
/**
* Logs out the current user by calling the logout method of the AuthService.
*
* This will clear the user's authentication token and any associated session
* data, and navigate the user to the logout page.
*/
logout() {
this.authService.logout();
}
}