@@ -17,6 +17,9 @@ export class AuthFacade {
17
17
#userName = signal < string > ( '' )
18
18
userName$ = this . #userName. asReadonly ( )
19
19
20
+ #error = signal < string | null > ( null )
21
+ error$ = this . #error. asReadonly ( )
22
+
20
23
storeToken ( token : string ) {
21
24
localStorage . setItem ( 'token' , token )
22
25
}
@@ -34,24 +37,34 @@ export class AuthFacade {
34
37
}
35
38
36
39
login ( credentials : AuthUser ) {
40
+ this . #error. set ( null )
37
41
return this . #repository. login ( credentials ) . pipe ( takeUntilDestroyed ( this . #destroyRef) ) . subscribe ( {
38
42
next : ( { data, errors } ) => {
39
43
if ( data && ! errors ) {
40
44
this . #token. set ( data . login . accessToken )
41
45
this . storeToken ( data . login . accessToken )
42
46
this . #isLogged. set ( true ) ;
43
47
}
44
- if ( ! data && errors ) this . #isLogged. set ( false )
45
- }
48
+ if ( ! data && errors ) {
49
+ this . #isLogged. set ( false ) ;
50
+ this . #error. set ( errors [ 0 ] . message )
51
+ }
52
+ } ,
53
+ error : ( ) => this . #error. set ( 'Erro ao realizar login' )
46
54
} )
47
55
}
48
56
49
57
register ( credentials : RegisterUser ) {
58
+ this . #error. set ( null )
50
59
return this . #repository. register ( credentials ) . pipe ( takeUntilDestroyed ( this . #destroyRef) ) . subscribe ( {
51
60
next : ( { data, errors } ) => {
52
61
if ( data && ! errors ) this . #isLogged. set ( true )
53
- if ( ! data && errors ) this . #isLogged. set ( false )
54
- }
62
+ if ( ! data && errors ) {
63
+ this . #isLogged. set ( false ) ;
64
+ this . #error. set ( 'Erro ao criar o cadastro' )
65
+ }
66
+ } ,
67
+ error : ( ) => this . #error. set ( 'Erro ao criar o cadastro' )
55
68
} )
56
69
}
57
70
0 commit comments