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`)
+ }
+}