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