projects/web-mev/src/app/core/user/user.service.ts
User service
Properties |
|
Methods |
constructor(http: HttpClient)
|
||||||
|
Parameters :
|
| activate | ||||
activate(body)
|
||||
|
Parameters :
Returns :
Observable<any>
|
| changePassword | ||||
changePassword(body)
|
||||
|
Parameters :
Returns :
Observable<any>
|
| delete | ||||||
delete(id: number)
|
||||||
|
Parameters :
Returns :
any
|
| get | ||||||
get(id: number)
|
||||||
|
Parameters :
Returns :
Observable<User>
|
| getAll |
getAll()
|
|
Returns :
Observable<User[]>
|
| register | ||||
register(body)
|
||||
|
Parameters :
Returns :
Observable<any>
|
| update |
update(user: User, id: number)
|
|
Returns :
any
|
| Private Readonly API_URL |
Default value : environment.apiUrl
|
import { Injectable } from '@angular/core';
import { environment } from '@environments/environment';
import { User } from '@app/_models/user';
import { Observable } from 'rxjs';
import { HttpClient } from '@angular/common/http';
/**
* User service
*
*/
@Injectable({
providedIn: 'root'
})
export class UserService {
private readonly API_URL = environment.apiUrl;
constructor(private http: HttpClient) {}
get(id: number): Observable<User> {
return this.http.get<any>(`${this.API_URL}/users/${id}/`);
}
getAll(): Observable<User[]> {
return this.http.get<any[]>(`${this.API_URL}/users/`);
}
register(body): Observable<any> {
return this.http.post<any>(`${this.API_URL}/users/register/`, body);
}
activate(body): Observable<any> {
return this.http.post<any>(`${this.API_URL}/users/activate/`, body);
}
changePassword(body): Observable<any> {
return this.http.post<any>(`${this.API_URL}/users/change-password/`, body);
}
update(user: User, id: number) {
return this.http.put<any>(
`${this.API_URL}/users/${id}/`,
JSON.stringify(user)
);
}
delete(id: number) {
return this.http.delete<any>(`${this.API_URL}/users/${id}/`);
}
}