1
+ import { Injectable } from '@angular/core' ;
2
+ import { HttpClient } from '@angular/common/http' ;
3
+ import { Usero } from '../models/usero.model' ;
4
+ import { Observable , throwError } from 'rxjs' ;
5
+ import { catchError } from 'rxjs/operators' ;
6
+
7
+ const BASE_URL = '/api/users' ;
8
+
9
+ @Injectable ( { providedIn : 'root' } )
10
+ export class SignupService {
11
+
12
+ user ?: Usero ;
13
+
14
+ constructor ( private http : HttpClient ) { }
15
+
16
+ getUsers ( ) : Observable < Usero [ ] > {
17
+ return this . http . get ( BASE_URL ) . pipe (
18
+ //catchError(error => this.handleError(error)) da un error raro
19
+ ) as Observable < Usero [ ] > ;
20
+ }
21
+
22
+ getUser ( id : number | string ) : Observable < Usero > {
23
+ return this . http . get ( BASE_URL + id ) . pipe (
24
+ //catchError(error => this.handleError(error))
25
+ ) as Observable < Usero > ;
26
+ }
27
+
28
+ createUser ( user : Usero , password : String ) {
29
+ this . http . post ( BASE_URL + '/signup' , { username : user , password : password } ) ;
30
+ }
31
+
32
+ updateUser ( user : Usero ) {
33
+ this . http . post ( BASE_URL + '/updateUser' , { } ) ;
34
+ }
35
+
36
+ private handleError ( error : any ) {
37
+ console . log ( "ERROR:" ) ;
38
+ console . error ( error ) ;
39
+ return throwError ( "Server error (" + error . status + "): " + error . text ( ) )
40
+ }
41
+
42
+ }
0 commit comments