From fbd3b08432f0d4e2b46e885f3e1edfc7d6cf3564 Mon Sep 17 00:00:00 2001 From: Art Date: Sun, 12 Sep 2021 14:09:42 +0300 Subject: [PATCH] 108. User list service call (#13 Section 15: User service) --- .../src/app/service/user.service.ts | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/support-portal-frontend/src/app/service/user.service.ts b/support-portal-frontend/src/app/service/user.service.ts index 018b1b2..e3190cf 100644 --- a/support-portal-frontend/src/app/service/user.service.ts +++ b/support-portal-frontend/src/app/service/user.service.ts @@ -1,9 +1,34 @@ import {Injectable} from '@angular/core'; +import {environment} from "../../environments/environment"; +import {HttpClient, HttpErrorResponse} from "@angular/common/http"; +import {Observable} from "rxjs"; +import {User} from "../model/user"; @Injectable({ providedIn: 'root' }) export class UserService { - constructor() { } + private host: string = environment.apiUrl; + + constructor(private httpClient: HttpClient) { + } + + public getAllUsers(): Observable { + return this.httpClient + .get(`${this.host}/user`); + } +} + +export interface UserPage { + + content: User[]; + last: boolean; + first: boolean; + totalElements: number; + size: number; + numberOfElements: number; + number: number; + empty: boolean; + }