@@ -14,43 +14,41 @@ import { Videogame } from '../../models/videogame.model';
14
14
export class UserProfile {
15
15
16
16
user ! : Usero ;
17
- videogame ! : Videogame [ ] ;
17
+ videogame ! : Videogame [ ] ;
18
18
@ViewChild ( "file" )
19
19
file : any ;
20
- removeImage ? : boolean ;
20
+ removeImage ?: boolean ;
21
21
22
- constructor ( private router : Router , activatedRoute : ActivatedRoute , public useroService : UseroService , public loginservice : LoginService ) {
23
- const id = activatedRoute . snapshot . params [ 'id' ] ;
22
+ constructor ( private router : Router , activatedRoute : ActivatedRoute , public useroService : UseroService , public loginservice : LoginService ) {
23
+ const id = loginservice . currentUser ( ) ?. id ;
24
24
if ( id ) {
25
25
useroService . getUser ( id ) . subscribe (
26
26
( user ) => this . user = user as Usero ,
27
27
( error : any ) => console . error ( error )
28
28
) ;
29
+ }
29
30
}
30
- useroService . getVideogames ( this . user ) . subscribe (
31
- ( videogame ) => this . videogame = videogame as Videogame [ ] ,
32
- ( error : any ) => console . error ( error )
33
- ) ;
34
- }
35
31
36
- ngOnInit ( ) {
37
- this . useroService . getVideogames ( this . user ) . subscribe (
38
- videogame => this . videogame = videogame as Videogame [ ] ,
39
- error => console . error ( error )
40
- ) ;
32
+ ngOnInit ( ) {
33
+ if ( this . loginservice . currentUser ( ) ) {
34
+ this . useroService . getVideogames ( this . loginservice . currentUser ( ) as Usero ) . subscribe (
35
+ videogame => this . videogame = videogame as Videogame [ ] ,
36
+ error => console . error ( error )
37
+ ) ;
38
+ }
41
39
}
42
40
43
- save ( ) {
41
+ save ( ) {
44
42
this . useroService . updateUser ( this . user ) . subscribe (
45
- ( user : any ) => this . uploadImage ( user ) ,
43
+ ( user : any ) => this . uploadImage ( user as Usero ) ,
46
44
( error : string ) => alert ( 'Error al guardar los datos: ' + error )
47
45
) ;
48
46
this . useroService . getVideogames ( this . user ) . subscribe (
49
47
videogame => this . videogame = videogame as Videogame [ ] ,
50
48
error => console . error ( error )
51
49
) ;
52
50
}
53
- cancel ( ) {
51
+ cancel ( ) {
54
52
window . history . back ( ) ;
55
53
}
56
54
@@ -61,26 +59,26 @@ export class UserProfile {
61
59
formData . append ( "imageFile" , image ) ;
62
60
this . useroService . setUserImage ( user , formData ) . subscribe (
63
61
( _ : any ) => this . afterUploadImage ( ) ,
64
- ( error : string ) => alert ( 'Error al actualizar o subir la imagen: ' + error )
62
+ ( error : string ) => alert ( 'Error al actualizar o subir la imagen: ' + error )
65
63
) ;
66
64
} else {
67
65
this . afterUploadImage ( ) ;
68
66
}
69
67
}
70
68
71
- private afterUploadImage ( ) {
69
+ private afterUploadImage ( ) {
72
70
this . router . navigate ( [ '/userProfile/' ] ) ;
73
71
}
74
72
75
73
userImage ( ) {
76
- return this . user . image ? '/api/users/' + this . user . id + '/image' : '/assets/images/defaultProfilePhoto' ;
74
+ return this . user . image ? '/api/users/' + this . user . id + '/image' : '/assets/images/defaultProfilePhoto' ;
77
75
}
78
76
79
77
videogameImage ( vg : Videogame ) {
80
- return vg . imageVg ? '/api/videogames/' + vg . id + '/image' : '/assets/images/defaultProfilePhoto' ;
78
+ return vg . imageVg ? '/api/videogames/' + vg . id + '/image' : '/assets/images/defaultProfilePhoto' ;
81
79
}
82
80
83
- logOut ( ) {
81
+ logOut ( ) {
84
82
this . loginservice . logOut ( ) ;
85
83
}
86
84
}
0 commit comments