Skip to content
Snippets Groups Projects
Commit 5a5fa1ac authored by Jonny Ngo Luong's avatar Jonny Ngo Luong
Browse files

feat: add /logout route in frontend for user logout (#25)

parent e3dcdf99
No related branches found
No related tags found
No related merge requests found
......@@ -7,6 +7,7 @@
<a href="/register">/register</a>
<a href="/login">/login</a>
<a href="/profile">/profile</a>
<a href="/logout">/logout</a>
</nav>
</div>
......
......@@ -66,6 +66,7 @@ export class AuthService {
}
logout() {
localStorage.removeItem("token");
this.router.navigateByUrl("/")
}
/**
......
<p>user-logout works!</p>
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { HttpClientTestingModule } from '@angular/common/http/testing';
import { RouterTestingModule } from '@angular/router/testing';
import { UserLogoutComponent } from './user-logout.component';
describe('UserLogoutComponent', () => {
let component: UserLogoutComponent;
let fixture: ComponentFixture<UserLogoutComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ UserLogoutComponent ],
imports: [ HttpClientTestingModule, RouterTestingModule ]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(UserLogoutComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
import { Component, OnInit } from '@angular/core';
import { AuthService } from 'src/app/authentication/auth.service';
@Component({
selector: 'app-user-logout',
templateUrl: './user-logout.component.html',
styleUrls: ['./user-logout.component.scss']
})
export class UserLogoutComponent implements OnInit {
constructor(private authService: AuthService) { }
ngOnInit(): void {
this.authService.logout();
}
}
......@@ -5,6 +5,7 @@ import { FormsModule } from '@angular/forms';
import { UserRegistrationFormComponent } from './user-registration-form/user-registration-form.component';
import { UserProfileComponent } from './user-profile/user-profile.component';
import { UserLoginFormComponent } from './user-login-form/user-login-form.component';
import { UserLogoutComponent } from './user-logout/user-logout.component';
......@@ -12,7 +13,8 @@ import { UserLoginFormComponent } from './user-login-form/user-login-form.compon
declarations: [
UserRegistrationFormComponent,
UserProfileComponent,
UserLoginFormComponent
UserLoginFormComponent,
UserLogoutComponent
],
imports: [
CommonModule,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment