import { Injectable } from '@angular/core' ; import { HttpClient } from '@angular/common/http' ; import { environment } from '@environments/environment' ; import { User } from '@app/_models' ; const baseUrl = `${ environment . apiUrl }/users` ; @ Injectable ( { providedIn : 'root' } ) export class UserService { constructor ( private http ) { } getAll ( ) { return this . http . get < User [ ] > ( baseUrl ) ; } getById ( id ) { return this . http . get < User > ( `${ baseUrl }/${ id }` ) ; } create ( params ) { return this . http . post ( baseUrl , params ) ; } update ( id , params ) { return this . http . put ( `${ baseUrl }/${ id }` , params ) ; } delete ( id ) { return this . http . delete ( `${ baseUrl }/${ id }` ) ; } }