From 8d751d1eeac6b69890f60b292b5e7bc6361483a1 Mon Sep 17 00:00:00 2001 From: Phan Huy Tran Date: Wed, 18 Dec 2024 14:34:20 +0100 Subject: [PATCH] Use service --- .../qualifications.component.ts | 7 +++---- src/app/services/qualification-api.service.ts | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 src/app/services/qualification-api.service.ts diff --git a/src/app/qualifications/qualifications.component.ts b/src/app/qualifications/qualifications.component.ts index 9522246..f2046e7 100644 --- a/src/app/qualifications/qualifications.component.ts +++ b/src/app/qualifications/qualifications.component.ts @@ -12,6 +12,7 @@ import { MatHeaderRow, MatHeaderRowDef, MatRow, MatRowDef, MatTable } from "@angular/material/table"; +import QualificationApiService from "../services/qualification-api.service"; @Component({ selector: 'app-qualifications', @@ -36,9 +37,7 @@ export class QualificationsComponent { public readonly displayedColumns: string[] = ['skill', 'actions']; - constructor( - private readonly httpClient: HttpClient, - ) { - this.qualifications$ = this.httpClient.get('http://localhost:8089/qualifications'); + constructor(private readonly qualificationApiService: QualificationApiService) { + this.qualifications$ = this.qualificationApiService.getAll(); } } diff --git a/src/app/services/qualification-api.service.ts b/src/app/services/qualification-api.service.ts new file mode 100644 index 0000000..8fac349 --- /dev/null +++ b/src/app/services/qualification-api.service.ts @@ -0,0 +1,19 @@ +import {inject, Injectable} from "@angular/core"; +import {HttpClient} from "@angular/common/http"; +import {Observable} from "rxjs"; +import {Employee} from "../Employee"; +import {Qualification} from "../Qualification"; + + +@Injectable({ + providedIn: 'root' +}) +export default class QualificationApiService { + private http: HttpClient = inject(HttpClient); + + private static readonly BASE_URL = 'http://localhost:8089'; + + public getAll(): Observable { + return this.http.get(`${QualificationApiService.BASE_URL}/qualifications`) + } +}