From 5c74747c214ded2f4cddf34b11c8c0b941a7e742 Mon Sep 17 00:00:00 2001
From: Pattaradanai Srisarakorn <65160186@go.buu.ac.th>
Date: Sun, 23 Mar 2025 16:04:12 +0700
Subject: [PATCH] add employee service functions for CRUD operations

---
 src/services/employee.ts | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 src/services/employee.ts

diff --git a/src/services/employee.ts b/src/services/employee.ts
new file mode 100644
index 0000000..b736f51
--- /dev/null
+++ b/src/services/employee.ts
@@ -0,0 +1,26 @@
+import http from './http'
+import type { Employee } from '@/types/Employee'
+
+export async function listEmployees(): Promise<Employee[]> {
+  const { data } = await http.get('/employees')
+  return data
+}
+
+export async function getEmployee(id: number): Promise<Employee> {
+  const { data } = await http.get(`/employees/${id}`)
+  return data
+}
+
+export async function createEmployee(payload: Partial<Employee>): Promise<Employee> {
+  const { data } = await http.post('/employees', payload)
+  return data
+}
+
+export async function updateEmployee(id: number, payload: Partial<Employee>): Promise<Employee> {
+  const { data } = await http.put(`/employees/${id}`, payload)
+  return data
+}
+
+export async function deleteEmployee(id: number): Promise<void> {
+  await http.delete(`/employees/${id}`)
+}
-- 
GitLab