@@ -3,6 +3,7 @@ import { HttpClient } from '@angular/common/http';
33import { Injectable } from '@angular/core' ;
44import { map , Observable , of , switchMap , tap } from 'rxjs' ;
55import { JwtHelperService } from '@auth0/angular-jwt' ;
6+ import { MatSnackBar } from '@angular/material/snack-bar' ;
67
78export interface RefreshToken {
89 id : number ;
@@ -24,7 +25,11 @@ export interface LoginRequest {
2425}
2526
2627export interface RegisterRequest {
27-
28+ email : string ;
29+ username : string ;
30+ firstname : string ;
31+ lastname : string ;
32+ password : string ;
2833}
2934
3035export interface RegisterResponse {
@@ -47,7 +52,7 @@ export const fakeLoginResponse: LoginResponse = {
4752
4853export const fakeRegisterResponse : RegisterResponse = {
4954 status : 200 ,
50- message : 'Register sucessfull.'
55+ message : 'Registration sucessfull.'
5156}
5257
5358
@@ -58,6 +63,7 @@ export class AuthService {
5863
5964 constructor (
6065 private http : HttpClient ,
66+ private snackbar : MatSnackBar ,
6167 private jwtService : JwtHelperService
6268 ) { }
6369
@@ -70,10 +76,16 @@ export class AuthService {
7076 */
7177 login ( loginRequest : LoginRequest ) : Observable < LoginResponse > {
7278 return of ( fakeLoginResponse ) . pipe (
73- tap ( ( res : LoginResponse ) => localStorage . setItem ( LOCALSTORAGE_TOKEN_KEY , res . accessToken ) )
79+ tap ( ( res : LoginResponse ) => localStorage . setItem ( LOCALSTORAGE_TOKEN_KEY , res . accessToken ) ) ,
80+ tap ( ( ) => this . snackbar . open ( 'Login Successfull' , 'Close' , {
81+ duration : 2000 , horizontalPosition : 'right' , verticalPosition : 'top'
82+ } ) )
7483 ) ;
7584 // return this.http.post<LoginResponse>('/api/auth/login', loginRequest).pipe(
76- // tap((res: LoginResponse) => localStorage.setItem(LOCALSTORAGE_TOKEN_KEY, res.accessToken))
85+ // tap((res: LoginResponse) => localStorage.setItem(LOCALSTORAGE_TOKEN_KEY, res.accessToken)),
86+ // tap(() => this.snackbar.open('Login Successfull', 'Close', {
87+ // duration: 2000, horizontalPosition: 'right', verticalPosition: 'top'
88+ // }))
7789 // );
7890 }
7991
@@ -82,8 +94,16 @@ export class AuthService {
8294 */
8395 register ( registerRequest : RegisterRequest ) : Observable < RegisterResponse > {
8496 // TODO
85- return of ( fakeRegisterResponse ) ;
86- // return this.http.post<RegisterResponse>('/api/auth/register', registerRequest);
97+ return of ( fakeRegisterResponse ) . pipe (
98+ tap ( ( res : RegisterResponse ) => this . snackbar . open ( `User created successfully` , 'Close' , {
99+ duration : 2000 , horizontalPosition : 'right' , verticalPosition : 'top'
100+ } ) ) ,
101+ ) ;
102+ // return this.http.post<RegisterResponse>('/api/auth/register', registerRequest).pipe(
103+ // tap((res: RegisterResponse) => this.snackbar.open(`User created successfully`, 'Close', {
104+ // duration: 2000, horizontalPosition: 'right', verticalPosition: 'top'
105+ // }))
106+ // )
87107 }
88108
89109 /*
0 commit comments